Multi-path communication of electronic device secure element data for online payments

ABSTRACT

Systems, methods, and computer-readable media for communicating electronic device secure element data over multiple paths for online payments are provided. In one example embodiment, a method includes, inter alia, at a commercial entity subsystem, receiving, from an electronic device, device transaction data that includes credential data indicative of a payment credential on the electronic device for funding a transaction with a merchant subsystem, accessing a transaction identifier, deriving a transaction key based on transaction key data that includes the accessed transaction identifier, transmitting, to one of the merchant subsystem and the electronic device, merchant payment data that includes a first portion of the credential data and the accessed transaction identifier, and sharing, with a financial institution subsystem using the transaction key, commercial payment data that includes a second portion of the credential data that is different than the first portion of the credential data. Additional embodiments are also provided.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application claims the benefit of prior filed U.S. ProvisionalPatent Application No. 62/234,929, filed Sep. 30, 2015, and of priorfiled U.S. Provisional Patent Application No. 62/348,956, filed Jun. 12,2016, each of which is hereby incorporated by reference herein in itsentirety. This application is also a continuation-in-part of U.S.Nonprovisional patent application Ser. No. 14/481,526, filed Sep. 9,2014, which claims the benefit of prior filed U.S. Provisional PatentApplication No. 61/884,926, filed Sep. 30, 2013, of prior filed U.S.Provisional Patent Application No. 61/989,107, filed May 6, 2014, ofprior filed U.S. Provisional Patent Application No. 62/002,721, filedMay 23, 2014, and of prior filed U.S. Provisional Patent Application No.62/004,182, filed May 28, 2014, each of which is hereby incorporated byreference herein in its entirety.

TECHNICAL FIELD

This disclosure relates to multi-path communication of electronic devicesecure element data for online payments.

BACKGROUND OF THE DISCLOSURE

Portable electronic devices (e.g., cellular telephones) may be providedwith near field communication (“NFC”) components for enablingcontactless proximity-based communications with another entity. Oftentimes, these communications are associated with financial transactionsor other secure data transactions that require the electronic device toaccess and share a commerce credential, such as a credit cardcredential, with the other entity in a contactless proximity-basedcommunication. However, secure use of such a commerce credential by theelectronic device for an online transaction has often been inefficient.

SUMMARY OF THE DISCLOSURE

This document describes systems, methods, and computer-readable mediafor communicating electronic device secure element data over multiplepaths for online payments.

As an example, a method, at a commercial entity subsystem, may includereceiving device transaction data from an electronic device, wherein thedevice transaction data may include token information indicative of apayment credential on the electronic device, crypto informationindicative of the electronic device, and transaction informationindicative of a transaction between the electronic device and a merchantsubsystem, deriving a transaction key based on transaction key data,wherein the transaction key data may include the token information and afirst portion of the transaction information, transmitting merchantpayment data to at least one of the merchant subsystem and theelectronic device, wherein the merchant payment data may include thetoken information and a second portion of the transaction information,and sharing commercial payment data with a financial institutionsubsystem using the transaction key, wherein the commercial payment datamay include the crypto information.

As another example, a method, at a commercial entity subsystem, mayinclude receiving device transaction data from an electronic device,wherein the device transaction data may include credential dataindicative of a payment credential on the electronic device to be usedfor funding a transaction with a merchant subsystem, accessing atransaction identifier, deriving a transaction key based on transactionkey data, wherein the transaction key data may include the accessedtransaction identifier, transmitting merchant payment data to at leastone of the merchant subsystem and the electronic device, wherein themerchant payment data may include a first portion of the credential dataand the accessed transaction identifier, and sharing commercial paymentdata with a financial institution subsystem using the transaction key,wherein the commercial payment data may include a second portion of thecredential data that is different than the first portion of thecredential data.

As another example, a product may include a non-transitorycomputer-readable medium and computer-readable instructions, stored onthe computer-readable medium, that, when executed, are effective tocause a computer to receive credential data from a user electronicdevice, transmit a first portion of the credential data from thecomputer to a financial institution subsystem using a firstcommunication path that includes a merchant subsystem, and transmit asecond portion of the credential data from the computer to the financialinstitution subsystem using a second communication path that does notinclude the merchant subsystem.

As yet another example, a method, at an electronic device, may includereceiving, from a merchant subsystem via an online resource, potentialtransaction data, generating, on a secure element of the electronicdevice, crypto data using at least a portion of token data and a sharedsecret between the electronic device and a financial institutionsubsystem, transmitting, to a commercial entity subsystem, devicetransaction data that may include the crypto data, receiving, from thecommercial entity subsystem, first merchant payment data that mayinclude a transaction identifier associated with the device transactiondata, and transmitting, to the merchant subsystem via the onlineresource, second merchant payment data that may include the transactionidentifier and the token data.

As yet another example, a method, at a financial institution subsystem,may include receiving, via a first communication path, merchant paymentdata that may include token data of an electronic device, deriving firstcrypto data using the token data of the merchant payment data and ashared secret between the financial institution subsystem and theelectronic device, accessing, via a second communication path that isdifferent than the first communication path, commercial payment datathat may include second crypto data, comparing the first crypto data tothe second crypto data, and validating a transaction request based onthe comparing.

As yet another example, a method, at an electronic device, may includegenerating, on a secure element of the electronic device, crypto datausing at least a portion of token data and a shared secret between theelectronic device and a financial institution subsystem, accessing atransaction identifier, deriving a transaction key based on transactionkey data, wherein the transaction key data includes the accessedtransaction identifier, transmitting merchant payment data to a merchantsubsystem, wherein the merchant payment data includes the token data andthe accessed transaction identifier, and sharing commercial payment datawith a financial institution subsystem using the transaction key,wherein the commercial payment data includes the crypto data.

As yet another example, a method, at an electronic device, may includegenerating, on a secure element of the electronic device, credentialdata operative to identify a funding account of a financial institutionsubsystem for funding a transaction between the electronic device and amerchant subsystem, accessing transaction key data, deriving atransaction key based on the transaction key data, transmitting merchantpayment data to the merchant subsystem, wherein the merchant paymentdata includes at least a portion of the credential data and the accessedtransaction key data, and sharing commercial payment data with thefinancial institution subsystem using the transaction key, wherein thecommercial payment data includes at least one of another portion of thecredential data and enhancer data operative to be used by the financialinstitution subsystem to enhance a risk assessment of the transaction.

As yet another example, a method, at a financial institution subsystem,may include receiving, via a first communication path, merchant paymentdata that includes credential data of an electronic device andtransaction key data, deriving a transaction key using the transactionkey data of the merchant payment data, accessing, via a secondcommunication path that is different than the first communication path,commercial payment data using the derived transaction key, processingthe credential data and the commercial payment data, and validating atransaction request based on the processing.

This Summary is provided only to summarize some example embodiments, soas to provide a basic understanding of some aspects of the subjectmatter described in this document. Accordingly, it will be appreciatedthat the features described in this Summary are only examples and shouldnot be construed to narrow the scope or spirit of the subject matterdescribed herein in any way. Unless otherwise stated, features describedin the context of one example may be combined or used with featuresdescribed in the context of one or more other examples. Other features,aspects, and advantages of the subject matter described herein willbecome apparent from the following Detailed Description, Figures, andClaims.

BRIEF DESCRIPTION OF THE DRAWINGS

The discussion below makes reference to the following drawings, in whichlike reference characters may refer to like parts throughout, and inwhich:

FIG. 1 is a schematic view of an illustrative system for using a secureelement of an electronic device for online payments;

FIG. 1A is another more detailed schematic view of the system of FIG. 1;

FIG. 2 is a more detailed schematic view of the electronic device of thesystem of FIGS. 1 and 1A;

FIG. 3 is another more detailed schematic view of the electronic deviceof FIGS. 1-2 ;

FIG. 4 is a front view of the electronic device of FIGS. 1-3 ;

FIGS. 4A-4D are front views of screens of a graphical user interface ofthe electronic device of FIGS. 1-4 illustrating processes for conductingonline payments; and

FIGS. 5-14 are flowcharts of illustrative processes for conductingonline payments.

DETAILED DESCRIPTION OF THE DISCLOSURE

A credential provisioned on a secure element of an electronic device maybe used for securely conducting an online financial transaction betweenthe electronic device and a merchant. Certain credential data (e.g.,token data and associated crypto data) for the provisioned credentialmay be provided by the secure element and securely communicated alongwith any other suitable transaction information (e.g., informationidentifying the merchant for a proposed online financial transaction,transaction currency information, transaction amount information, etc.)by the electronic device to a commercial entity. The commercial entitymay derive a transaction key based on transaction key data that mayinclude a first portion of the credential data (e.g., the token data)and a portion of the transaction information. Next, the commercialentity may associate a second portion of the credential data (e.g., thecrypto data) with that derived transaction key. Then, the commercialentity may securely communicate the transaction key data including thefirst portion of the credential data (e.g., the token data) to afinancial institution via the merchant using a first communication path(e.g., a main e-commerce path). The financial institution may beoperative to derive the transaction key based on that communicatedtransaction key data in order to access the second portion of thecredential data (e.g., the crypto data) directly from the commercialentity and not via the merchant (e.g., via an unconventional e-commercepath using push or pull techniques), such that the merchant need notcommunicate such a second portion of the credential data to thefinancial institution. The financial institution may independentlyderive such a second portion of the credential data using thecommunicated transaction key data and compare that independently derivedsecond portion of the credential data with the second portion of thecredential data received from the commercial entity in order todetermine whether or not to validate the financial transaction (e.g.,based on both the first and second portions of the credential data).This may provide an additional layer of security by keeping certaincredential data (e.g., crypto data) from being communicated throughcertain entities (e.g., a merchant), which may enable simplifiedmerchant integration for supporting online financial transactions thatresemble conventional e-commerce transactions despite a much more securetransaction being conducted (e.g., by minimizing the impact to merchantbackend systems by keeping online crypto data processing outside of themerchant systems). Therefore, the commercial entity may derive a uniquetransaction key for a particular transaction that may also beindependently derived by the financial institution after receiving afirst portion of transaction data from the merchant in order for thefinancial institution to access a second portion of the transaction datafrom the commercial entity by leveraging that unique transaction key. Insome embodiments, token data generated by the electronic device may notbe used by a financial institution to fund a transaction without suchtoken data being accompanied by crypto data also generated by theelectronic device, as the crypto data may be operative to ensure thatthe token data comes from the same device as the crypto data (e.g., thedevice-generated crypto data may be a layer of security in which aportion of the crypto data may be dynamically created for a particulartransaction and may link the token data to the particular transactionand to the particular electronic device). Transaction-enhancerinformation (e.g., rules) may be generated by a merchant or user deviceor commercial entity for a particular transaction to enable more robustsecurity or options than conventional e-commerce transactions, and suchtransaction-enhancer information may be communicated to a financialinstitution along with certain credential data (e.g., crypto data) bythe commercial entity and not via the merchant (e.g., via theunconventional e-commerce path).

FIGS. 1 and 1A show a system 1 in which one or more credentials may beprovisioned onto an electronic device 100 from a financial institutionsubsystem 350 in conjunction with a commercial entity subsystem 400, andin which such credentials may be used by electronic device 100 forconducting an online financial transaction with a merchant subsystem 200and an associated acquiring bank subsystem 300. FIGS. 2-4 show furtherdetails with respect to particular embodiments of electronic device 100of system 1, FIGS. 4A-4D show example screens 190 a-190 d that may berepresentative of a graphical user interface of electronic device 100during an online financial transaction, and FIGS. 5-14 are flowcharts ofillustrative processes for communicating electronic device secureelement data over multiple paths during an online financial transaction.

Description of FIG. 1

FIG. 1 is a schematic view of an illustrative system 1 that may allowfor the multi-path communication of electronic device secure elementdata in an online financial transaction (e.g., an online payment). Forexample, as shown in FIG. 1 , system 1 may include an end-userelectronic device 100 as well as a financial institution subsystem 350for securely provisioning one or more credentials on electronic device100. Moreover, as shown in FIG. 1 , system 1 may also include a merchantsubsystem 200 for receiving contactless proximity-based communications(e.g., near field communications, such as communications 5) and/oronline-based merchant payment data communications (e.g., in-app networktelecommunications, such as communications 671) from electronic device100 as well as a commercial entity subsystem 400 for receivingonline-based device transaction data communications 664 from electronicdevice 100 for enabling payments based on such provisioned credentialsbetween a user of electronic device 100 and a merchant of merchantsubsystem 200. System 1 may also include an acquiring bank subsystem 300that may utilize such contactless proximity-based communications and/orsuch online-based merchant payment data communications for completing afinancial transaction with financial institution subsystem 350.

System 1 may include a communications path 15 for enabling communicationbetween device 100 and merchant subsystem 200, a communications path 25for enabling communication between merchant subsystem 200 and acquiringbank subsystem 300, a communications path 35 for enabling communicationbetween acquiring bank subsystem 300 and financial institution subsystem350, a communications path 45 for enabling communication between apayment network subsystem 360 of financial institution subsystem 350 andan issuing bank subsystem 370 of financial institution subsystem 350, acommunications path 55 for enabling communication between financialinstitution subsystem 350 and commercial entity subsystem 400, acommunications path 65 for enabling communication between commercialentity subsystem 400 and electronic device 100, a communications path 75for enabling communication between financial institution subsystem 350and electronic device 100, and a communications path 85 for enablingcommunication between commercial entity subsystem 400 and merchantsubsystem 200. One or more of paths 15, 25, 35, 45, 55, 65, 75, and 85may be at least partially managed by one or more trusted servicemanagers (“TSMs”). Any suitable circuitry, device, system, orcombination of these (e.g., a wireless communications infrastructureincluding one or more communications towers, telecommunications servers,or the like) operative to create a communications network may be used toprovide one or more of paths 15, 25, 35, 45, 55, 65, 75, and 85, whichmay be capable of providing communications using any suitable wired orwireless communications protocol. For example, one or more of paths 15,25, 35, 45, 55, 65, 75, and 85 may support Wi-Fi (e.g., an 802.11protocol), ZigBee (e.g., an 802.15.4 protocol), WiDi™, Ethernet,Bluetooth™, BLE, high frequency systems (e.g., 900 MHz, 2.4 GHz, and 5.6GHz communication systems), infrared, TCP/IP, SCTP, DHCP, HTTP,BitTorrent™, FTP, RTP, RTSP, RTCP, RAOP, RDTP, UDP, SSH, WDS-bridging,any communications protocol that may be used by wireless and cellulartelephones and personal e-mail devices (e.g., GSM, GSM plus EDGE, CDMA,OFDMA, HSPA, multi-band, etc.), any communications protocol that may beused by a low power Wireless Personal Area Network (“6LoWPAN”) module,any other communications protocol, or any combination thereof.

Description of FIG. 1A

Referring now to FIG. 1A, FIG. 1A shows a more detailed view of thesystem 1 described above with respect to FIG. 1 . As shown in FIG. 1A,for example, electronic device 100 may include a processor 102, acommunications component 106, and/or a near field communication (“NFC”)component 120. NFC component 120 may include a secure element that maybe configured to provide a tamper-resistant platform (e.g., as asingle-chip or multiple-chip secure microcontroller) that may be capableof securely hosting applications and their confidential andcryptographic data (e.g., credential applets and associated credentialkeys, such as a credential key 155 a′ and an access key 155 a, and/or anissuer security domain (“ISD”) key 156 k, as shown in FIG. 1A) inaccordance with rules and security requirements that may be set forth bya set of well-identified trusted authorities (e.g., an authority offinancial institution subsystem and/or an industry standard, such asGlobalPlatform). As described below in more detail, a credential appletof NFC component 120 may be configured to provide sufficient detail foridentifying a funding account or other financial instrument or creditsource (e.g., at financial institution subsystem 350), where such acredential applet may be used by electronic device 100 in one or morecommunications with merchant subsystem 200 for facilitating a financialtransaction. NFC component 120 may be configured to communicate suchcredential information as a contactless proximity-based communication 5(e.g., near field communication) with merchant subsystem 200 (e.g., witha merchant terminal 220 of merchant subsystem 200, where the merchantterminal may be located at a brick and mortar store or any physicallocation at which a user of electronic device 100 may use a credentialstored on electronic device 100 to conduct a financial transaction witha proximately located merchant terminal via a contactlessproximity-based communication). Alternatively or additionally,communications component 106 may be provided to allow device 100 tocommunicate any suitable data (e.g., credential information) with one ormore other electronic devices or servers or subsystems (e.g., one ormore subsystems or other components of system 1) using any suitablewired or wireless protocol (e.g., via one or more of communicationspaths 15, 65, and/or 75). Processor 102 of electronic device 100 mayinclude any processing circuitry that may be operative to control theoperations and performance of one or more components of electronicdevice 100. For example, processor 102 may be configured to run one ormore applications on device 100 (e.g., an online resource or merchantapplication 113) that may at least partially dictate the way in whichonline-based merchant payment data communications that may includecredential information of NFC component 120 may be communicated betweencommunications component 106 of device 100 and a merchant server 210 ofmerchant subsystem 200 (e.g., to conduct a financial transaction with aremote merchant server of merchant subsystem 200 over the internet orany other suitable network that may be provided by communications path15) and/or that may at least partially dictate the way in whichonline-based device transaction data communications 664 that may includecredential information of NFC component 120 may be communicated betweencommunications component 106 of device 100 and a commercial server 410of commercial entity subsystem 400 (e.g., to conduct a financialtransaction over the internet or any other suitable network that may beprovided by communications path 65).

Merchant server 210 of merchant subsystem 200 of FIG. 2 may include anysuitable component or subsystem configured to receive an online-basedmerchant payment data communication 671 from communications component106 of electronic device 100 via a communication path 15 between device100 and server 210. Such an online-based merchant payment datacommunication 671 may be configured to communicate certain commercecredential data from a secure element of NFC component 120 of device 100(e.g., credit card credential information (e.g., a token or deviceprimary account number and/or any suitable associated data) from anenabled applet of a credential supplemental security domain (“SSD”)) toserver 210 via any suitable communications protocol supported bycommunications component 106 of device 100 (e.g., Wi-Fi, Bluetooth™,cellular, wired network protocols, etc.). Online-based communication 671may be provided within any suitable online-context, such as when a userof device 100 is communicating with merchant server 210 to conduct afinancial transaction via a third party application 113 running ondevice 100 that may be managed by merchant server 210 or via an internetapplication or web browser (e.g., Safari™ by Apple Inc.) running ondevice 100 that may be pointed to a uniform resource locator (“URL”)whose target or web resource may be managed by merchant server 210.Accordingly, it is noted that online-based communication 671 betweenmerchant server 210 and electronic device 100 may occur wirelesslyand/or via wired paths (e.g., over the internet). Merchant server 210may be provided by a merchant of merchant subsystem 200 (e.g., as awebserver to host website data and/or manage third party applicationdata). Although not shown, merchant subsystem 200 may also include amerchant processor component that may be the same as or similar to aprocessor component 102 of electronic device 100, a merchantcommunications component that may be the same as or similar to acommunications component 106 of electronic device 100, a merchant I/Ointerface that may be the same as or similar to an I/O interface 114 ofelectronic device 100, a merchant bus that may be the same as or similarto a bus 118 of electronic device 100, a merchant memory component thatmay be the same as or similar to a memory component 104 of electronicdevice 100, and/or a merchant power supply component that may be thesame as or similar to a power supply component 108 of electronic device100.

Financial institution subsystem 350 may include a payment networksubsystem 360 (e.g., a payment card association or a credit cardassociation) and/or an issuing bank subsystem 370. For example, issuingbank subsystem 370 may be a financial institution that may assumeprimary liability for a consumer's capacity to pay off debts they mayincur with a specific credential. Each specific credential applet of NFCcomponent 120 may be associated with a specific payment card that may beelectronically linked to an account or accounts of a particular user.Various types of payment cards are suitable, including credit cards,debit cards, charge cards, stored-value cards, fleet cards, gift cards,and the like. The commerce credential of a specific payment card may beprovisioned on electronic device 100 (e.g., as a credential of acredential supplemental security domain of NFC component 120, asdescribed below) by financial institution subsystem 350 (e.g., by apayment network subsystem 360 and/or an issuing bank subsystem 370) forat least partial use in a commerce credential data communication (e.g.,a contactless proximity-based communication and/or an online-basedcommunication 671) with merchant subsystem 200. Each credential may be aspecific brand of payment card that may be branded by a payment networksubsystem 360. Payment network subsystem 360 may be a network of variousissuing banks 370 and/or various acquiring banks that may process theuse of payment cards (e.g., commerce credentials) of a specific brand.

In order for a financial transaction to occur within system 1, at leastone commerce credential must be securely provisioned on a secure elementof NFC component 120 of electronic device 100. For example, such acommerce credential may be at least partially provisioned on a secureelement of NFC component 120 of electronic device 100 directly fromfinancial institution subsystem 350 (e.g., as credential data 654 via acommunication path 75 between financial institution subsystem 350 anddevice 100, which may be passed to NFC component 120 via communicationscomponent 106). Additionally or alternatively, such a commercecredential may be at least partially provisioned on a secure element ofNFC component 120 of electronic device 100 from financial institutionsubsystem 350 via commercial entity subsystem 400 (e.g., as credentialdata 654 via a communication path 55 between financial institutionsubsystem 350 and commercial entity subsystem 400, which may be passedto device 100 as credential data 654 via a communication path 65 betweena server 410 of commercial entity subsystem 400 and communicationscomponent 106 of device 100, which may then be passed to NFC component120 from communications component 106). Credential data 654 via path 75and/or via path 65 may be provisioned on a secure element of device 100as at least a portion or all of a credential supplemental securitydomain of NFC component 120 and may include a credential applet withcredential information and/or a credential key, such as credentialapplet 153 a with credential information 161 a and credential key 155a′. As shown in FIG. 1A, for example, financial institution subsystem350 may also have access to credential key 155 a′ (e.g., for decryptingdata encrypted by device 100 using credential key 155 a′). Financialinstitution subsystem 350 may be responsible for management ofcredential key 155 a′, which may include the generation, exchange,storage, use, and replacement of such a key. Financial institutionsubsystem 350 may store its version of credential key 155 a′ in a secureelement of financial institution subsystem 350. It is to be understoodthat credential key 155 a′ of NFC component 120 and of financialinstitution subsystem 350 may be any suitable shared secret (e.g., apassword, passphrase, array of randomly chosen bytes, one or moresymmetric keys, public-private keys (e.g., asymmetric keys), etc.)available to both the secure element of electronic device 100 andfinancial institution subsystem 350 that may be operative to enable anysuitable crypto data (e.g., a cryptogram) or any other suitable data tobe independently generated by electronic device 100 and financialinstitution subsystem 350 (e.g., for validating payment data for anonline financial transaction), such as by using any suitablecryptographic algorithm or cipher whose functional output may be atleast partially determined by the shared secret, where such a sharedsecret may be provisioned on device 100 by financial institutionsubsystem 350. A shared secret may either be shared beforehand betweenfinancial institution subsystem 350 and electronic device 100 (e.g.,during provisioning of a credential on device 100 by financialinstitution subsystem 350), in which case such a shared secret may bereferred to as a pre-shared key, or a shared secret may be created priorto use for a particular online financial transaction by using akey-agreement protocol (e.g., using public-key cryptography, such asDiffie-Hellman, or using symmetric-key cryptography, such as Kerberos).The shared secret and any suitable cryptographic algorithm or cipherwhose functional output may be at least partially determined by theshared secret may be accessible to the secure element of device 100.

Commercial entity subsystem 400 may be provided as an intermediarybetween electronic device 100 and financial institution subsystem 350,where commercial entity subsystem 400 may be configured to provide a newlayer of security and/or to provide a more seamless user experience whena credential is being provisioned on a secure element of device 100and/or when such a provisioned credential is being used as part of acommerce credential data communication between device 100 and merchantsubsystem 200. Commercial entity subsystem 400 may be provided by aspecific commercial entity that may offer various services to a user ofdevice 100 via user-specific log-in information to a user-specificaccount with that commercial entity (e.g., via user-specificidentification and password combinations). As just one example,commercial entity subsystem 400 may be provided by Apple Inc. ofCupertino, Calif., which may also be a provider of various services tousers of device 100 (e.g., the iTunes™ Store for selling/renting mediato be played by device 100, the Apple App Store™ for selling/rentingapplications for use on device 100, the Apple iCloud™ Service forstoring data from device 100, the Apple Online Store for buying variousApple products online, etc.), and which may also be a provider,manufacturer, and/or developer of device 100 itself (e.g., when device100 is an iPod™, iPad™, iPhone™, or the like) and/or of an operatingsystem (e.g., device application 103) of device 100. The commercialentity that may provide commercial entity subsystem 400 (e.g., AppleInc.) may be distinct and independent from any financial entity offinancial institution subsystem 350. For example, the commercial entitythat may provide commercial entity subsystem 400 may be distinct andindependent from any payment network subsystem 360 or issuing banksubsystem 370 that may furnish and manage any credit card or othercommerce credential to be provisioned on user device 100. Additionallyor alternatively, the commercial entity that may provide commercialentity subsystem 400 (e.g., Apple Inc.) may be distinct and independentfrom any merchant of merchant subsystem 200. For example, the commercialentity that may provide commercial entity subsystem 400 may be distinctand independent from any merchant of merchant subsystem 200 that mayprovide a merchant terminal for NFC communications, a third partyapplication 113, and/or any other aspect of merchant subsystem 200. Sucha commercial entity may leverage its potential ability to configure orcontrol various components of device 100 (e.g., software and/or hardwarecomponents of device 100 when that commercial entity at least partiallyproduces or manages device 100) in order to provide a more seamless userexperience for a user of device 100 when he or she wants to provision acredential offered by financial institution subsystem 350 on user device100 and/or when such a provisioned credential is being used as part of acommerce credential data communication with merchant subsystem 200. Forexample, in some embodiments, device 100 may be configured tocommunicate with commercial entity subsystem 400 seamlessly andtransparently to a user of device 100 (e.g., via communications path 65)for sharing or receiving certain data that may enable a higher level ofsecurity or efficiency (e.g., during an online-based commerce credentialdata communication between device 100 and merchant subsystem 200).

In addition to at least one commerce credential being provisioned on asecure element of NFC component 120 of electronic device 100 (e.g., as aportion of a credential SSD with credential key 155 a′ and credentialinformation 161 a), at least one access SSD with an access key 155 b mayalso be provisioned on the secure element of NFC component 120 of device100 in order to more securely enable device 100 to conduct a financialtransaction with merchant subsystem 200. For example, an access SSD maybe at least partially provisioned on a secure element of NFC component120 of electronic device 100 directly from commercial entity subsystem400 (e.g., as access data 652 via communication path 65 between server410 of commercial entity subsystem 400 and communications component 106of device 100, which may then be passed to NFC component 120 fromcommunications component 106). Access data 652 via path 65 may beprovisioned on a secure element of device 100 as at least a portion orall of an access SSD and may include an access applet 153 b with anaccess key 155 b. As shown in FIG. 1A, commercial entity subsystem 400may also have access to access key 155 b (e.g., for decrypting dataencrypted by device 100 using access key 155 b). Commercial entitysubsystem 400 may be responsible for management of access key 155 b,which may include the generation, exchange, storage, use, andreplacement of such a key. Commercial entity subsystem 400 may store itsversion of access key 155 b in a secure element of commercial entitysubsystem 400. An access SSD of NFC component 120 with access key 155 bmay be configured to determine intent and local authentication of a userof device 100 (e.g., via one or more input components 110 of device 100,such as a biometric input component) and, in response to such adetermination, may be configured to enable another particular SSD forconducting a payment transaction (e.g., with a credential of acredential SSD of NFC component 120). By storing such an access SSDwithin a secure element of device 100, its ability to reliably determineuser intent for and authentication of a financial transaction may beincreased. Moreover, access key 155 b of such an access SSD of NFCcomponent 120 may be leveraged to provide increased encryption tofinancial transaction data that may be communicated outside of thesecure element of device 100. Additionally or alternatively, asdescribed below, access data 652 may include an issuer security domain(“ISD”) key 156 k for an ISD of the secure element of electronic device100, which may also be maintained by commercial entity subsystem 400,and may be used in addition to or as an alternative to access key 155 bas described below.

In addition to at least one credential SSD and at least one access SSDbeing provisioned on a secure element of electronic device 100, at leastone third party application (e.g., application 113) may be accessed bydevice 100 in order to enable a commerce credential data communication(e.g., an online-based communication 670) between device 100 andmerchant subsystem 200. First, such an application 113 may be approvedor otherwise enabled by commercial entity subsystem 400 beforeapplication 113 may be accessible by device 100. For example, anapplication store 420 of commercial entity subsystem 400 (e.g., theApple App Store™) may receive at least some date representative ofapplication 113 from merchant subsystem 200 via communication path 85.Moreover, in some embodiments, commercial entity subsystem 400 maygenerate or otherwise assign a merchant key 157 for application 113 andprovide such a merchant key 157 to merchant subsystem 200 (e.g., viapath 85). Alternatively, merchant subsystem 200 may generate orotherwise assign a merchant key 157 for application 113 and provide sucha merchant key 157 to commercial entity subsystem 400 (e.g., via path85). Either merchant subsystem 200 or commercial entity subsystem 400may be responsible for management of merchant key 157, which may includethe generation, exchange, storage, use, and replacement of such a key.No matter how or where such a merchant key 157 may be generated and/ormanaged, both merchant subsystem 200 and commercial entity subsystem 400may store a version of merchant key 157 (e.g., in a respective secureelement of merchant subsystem 200 and commercial entity subsystem 400).In some embodiments, such a merchant key 157 may be specificallyassociated with merchant application 113, while, in other embodiments,merchant key 157 may be specifically associated with a merchant ofmerchant subsystem 200 such that merchant key 157 may be associated withmultiple third party applications operated by the same merchant ofmerchant subsystem 200. A table 430 or any other suitable data structureor source of information accessible to commercial entity subsystem 400may be provided for associating a particular merchant key 157 with aparticular merchant application 113 or merchant entity. Table 430 mayenable commercial entity subsystem 400 to determine and utilize anappropriate merchant key 157 for providing a layer of security to acommerce credential data communication (e.g., an online-basedcommunication 670) between device 100 and merchant subsystem 200 (e.g.,when a user of device 100 is communicating with merchant server 210 toconduct a financial transaction via a third party application 113associated with that merchant key 157). Device 100 may be configured toaccess application 113 (e.g., from application store 420 viacommunication path 65) and run application 113 (e.g., with processor102). Alternatively or additionally, a merchant key 157 may beassociated with a merchant's website (e.g., one or more URLs) ratherthan or in addition to a merchant's third party application (e.g.,application 113). For example, a merchant of merchant subsystem 200 maywork with commercial entity subsystem 400 to associate a particularmerchant website with a particular merchant key 157 within table 430,which may enable commercial entity subsystem 400 to determine andutilize an appropriate merchant key 157 for providing a layer ofsecurity to a commerce credential data communication (e.g., anonline-based communication 670) between device 100 and merchantsubsystem 200 (e.g., when a user of device 100 is communicating withmerchant server 210 to conduct a financial transaction via an internetapplication or web browser running on device 100 that may be pointed toa URL whose target or web resource may be associated with that merchantkey 157). Device 100 may be configured to access such a URL, forexample, from merchant server 210 via communication path 15 using aninternet application on device 100.

In some embodiments, acquiring bank subsystem 300 may generate orotherwise assign a merchant identifier 167 for merchant subsystem 200(e.g., application 113) and may provide such a merchant identifier 167to merchant subsystem 200 (e.g., via path 25). Alternatively, merchantsubsystem 200 may generate or otherwise assign such a merchantidentifier 167 for itself and/or for application 113 and provide such amerchant identifier 167 to acquiring bank subsystem 300 (e.g., via path25) or to any other suitable entity. Either merchant subsystem 200 oracquiring bank subsystem 300 may be responsible for management ofmerchant identifier 167, which may include the generation, exchange,storage, use, and replacement of such an identifier. No matter how orwhere such a merchant identifier 167 may be generated and/or managed,both merchant subsystem 200 and acquiring bank subsystem 300 may store aversion of merchant identifier 167. In some embodiments, such a merchantidentifier 167 may be specifically associated with merchant application113, while, in other embodiments, merchant identifier 167 may bespecifically associated with a merchant of merchant subsystem 200 suchthat merchant identifier 167 may be associated with multiple third partyapplications operated by the same merchant of merchant subsystem 200. Atable 330 or any other suitable data structure or source of informationaccessible to acquiring bank subsystem 300 may be provided forassociating a particular merchant identifier 167 with a particularmerchant application 113 or merchant entity. Table 330 may enableacquiring bank subsystem 300 to determine and utilize an appropriatemerchant identifier 167 for providing a merchant-specific element to acommerce credential data communication. For example, acquiring banksubsystem 300 may at least partially be provided as a payment serviceprovider (e.g., CyberSource of Foster City, Calif.) that may generatesuch a merchant-specific element for use in a payment process of thedisclosure.

Description of FIG. 2

Referring now to FIG. 2 , FIG. 2 shows a more detailed view ofelectronic device 100 of system 1 described above with respect to FIGS.1 and 1A. As shown in FIG. 2 , for example, electronic device 100 mayinclude a processor 102, memory 104, communications component 106, powersupply 108, input component 110, output component 112, antenna 116, andnear field communication (“NFC”) component 120. Electronic device 100may also include a bus 118 that may provide one or more wired orwireless communication links or paths for transferring data and/or powerto, from, or between various other components of device 100. Electronicdevice 100 may also be provided with a housing 101 that may at leastpartially enclose one or more of the components of device 100 forprotection from debris and other degrading forces external to device100. In some embodiments, one or more components of electronic device100 may be combined or omitted. Moreover, electronic device 100 mayinclude other components not combined or included in FIG. 2 . Forexample, electronic device 100 may include any other suitable componentsor several instances of the components shown in FIG. 2 . For the sake ofsimplicity, only one of each of the components is shown in FIG. 2 . Oneor more input components 110 may be provided to permit a user tointeract or interface with device 100 and/or one or more outputcomponents 112 may be provided to present information (e.g., graphical,audible, and/or tactile information) to a user of device 100. It shouldbe noted that one or more input components and one or more outputcomponents may sometimes be referred to collectively herein as aninput/output (“I/O”) component or I/O interface 114 (e.g., inputcomponent 110 and output component 112 as I/O component or I/O interface114). For example, input component 110 and output component 112 maysometimes be a single I/O component 114, such as a touch screen, thatmay receive input information through a user's touch of a display screenand that may also provide visual information to a user via that samedisplay screen. Processor 102 of electronic device 100 may include anyprocessing circuitry that may be operative to control the operations andperformance of one or more components of electronic device 100. Forexample, processor 102 may receive input signals from input component110 and/or drive output signals through output component 112. As shownin FIG. 2 , processor 102 may be used to run one or more applications,such as an application 103 and/or an application 113. As one example,application 103 may be an operating system application while application113 may be a third party application (e.g., an application associatedwith a merchant of merchant subsystem 200).

NFC component 120 may be any suitable proximity-based communicationmechanism that may enable contactless proximity-based transactions orcommunications between electronic device 100 and a merchant terminal(e.g., a merchant payment terminal) of merchant subsystem 200. NFCcomponent 120 may include any suitable modules for enabling contactlessproximity-based communication between electronic device 100 and such amerchant terminal. As shown in FIG. 2 , for example, NFC component 120may include an NFC device module 130, an NFC controller module 140,and/or an NFC memory module 150. NFC device module 130 may include anNFC data module 132, an NFC antenna 134, and an NFC booster 136. NFCdata module 132 may be configured to contain, route, or otherwiseprovide any suitable data that may be transmitted by NFC component 120to a merchant terminal as part of a contactless proximity-based or NFCcommunication. Additionally or alternatively, NFC data module 132 may beconfigured to contain, route, or otherwise receive any suitable datathat may be received by NFC component 120 from a merchant terminal aspart of a contactless proximity-based communication. NFC controllermodule 140 may include at least one NFC processor module 142. NFCprocessor module 142 may operate in conjunction with NFC device module130 to enable, activate, allow, and/or otherwise control NFC component120 for communicating an NFC communication between electronic device 100and a merchant terminal. NFC controller module 140 may include at leastone NFC processor module 142 that may be used to run one or moreapplications, such as an NFC low power mode or wallet application 143that may help dictate the function of NFC component 120. NFC memorymodule 150 may operate in conjunction with NFC device module 130 and/orNFC controller module 140 to allow for NFC communications betweenelectronic device 100 and merchant subsystem 200. NFC memory module 150may be tamper resistant and may provide at least a portion of a secureelement 145 (see, e.g., FIG. 3 ). For example, such a secure element maybe configured to provide a tamper-resistant platform (e.g., as asingle-chip or multiple-chip secure microcontroller) that may be capableof securely hosting applications and their confidential andcryptographic data (e.g., applets 153 and keys 155) in accordance withrules and security requirements that may be set forth by a set ofwell-identified trusted authorities (e.g., an authority of financialinstitution subsystem and/or an industry standard, such asGlobalPlatform).

As shown in FIG. 2 , for example, NFC memory module 150 may include oneor more of an issuer security domain (“ISD”) 152 and a supplementalsecurity domain (“SSD”) 154 (e.g., a service provider security domain(“SPSD”), a trusted service manager security domain (“TSMSD”), etc.),which may be defined and managed by an NFC specification standard (e.g.,GlobalPlatform). For example, ISD 152 may be a portion of NFC memorymodule 150 in which a trusted service manager (“TSM”) or issuingfinancial institution (e.g., financial institution subsystem 350) maystore keys and/or other suitable information for creating or otherwiseprovisioning one or more credentials (e.g., credentials associated withvarious credit cards, bank cards, gift cards, access cards, transitpasses, etc.) on electronic device 100 (e.g., via communicationscomponent 106), for credential content management, and/or securitydomain management. A credential may include credential data (e.g.,credential information 161 a) that may be assigned to a user/consumerand that may be stored securely on electronic device 100, such as acredit card payment number (e.g., a device primary account number(“DPAN”), DPAN expiry date, CVV, etc., as a token or otherwise). NFCmemory module 150 may include at least two SSDs 154 (e.g., at least afirst SSD 154 a and a second SSD 154 b). For example, first SSD 154 a(e.g., a credential SSD 154 a) may be associated with a specificcredential (e.g., a specific credit card credential or a specific publictransit card credential provisioned by financial institution subsystem350) that may provide specific privileges or payment rights toelectronic device 100, while second SSD 154 b (e.g., an access SSD 154b) may be associated with a commercial entity (e.g., commercial entityof commercial entity subsystem 400, which may be a controlling entityfor device 100) that may control access of device 100 to a specificcredential of another SSD (e.g., first SSD 154 a), for example, toprovide specific privileges or payment rights to electronic device 100.Alternatively, each one of first SSD 154 a and second SSD 154 b may beassociated with a respective specific credential (e.g., a specificcredit card credential or a specific public transit card credentialprovisioned by financial institution subsystem 350) that may providespecific privileges or payment rights to electronic device 100. Each SSD154 may include and/or be associated with at least one applet 153 (e.g.,SSD 154 a with applet 153 a and SSD 154 b with applet 153 b). Forexample, an applet 153 of an SSD 154 may be an application that may runon a secure element of NFC component 120 (e.g., in a GlobalPlatformenvironment). A credential applet 153 may include or be associated withcredential information 161 (e.g., information 161 a of applet 153 aand/or information 161 b of applet 153 b). Each SSD 154 and/or applet153 may also include and/or be associated with at least one of its ownkeys 155 (e.g., applet 153 a with at least one key 155 a and applet 153b with at least one key 155 b).

A key 155 of an SSD 154 may be a piece of information that can determinea functional output of a cryptographic algorithm or cipher. For example,in encryption, a key may specify a particular transformation ofplaintext into ciphertext, or vice versa during decryption. Keys mayalso be used in other cryptographic algorithms, such as digitalsignature schemes and message authentication codes. A key of an SSD mayprovide any suitable shared secret with another entity. Each key andapplet may be loaded on the secure element of device 100 by a TSM or anauthorized agent or pre-loaded on the secure element when first providedon device 100. As one example, while credential SSD 154 a may beassociated with a particular credit card credential, that particularcredential may only be communicated as a commerce credential datacommunication to merchant subsystem 200 (e.g., as a contactlessproximity based communication to a merchant terminal and/or as an onlinebased communication 670 to a merchant server 210) from a secure elementof device 100 (e.g., from NFC component 120) for a financial transactionwhen applet 153 a of that credential SSD 154 a has been enabled orotherwise activated or unlocked for such use.

Security features may be provided for enabling use of NFC component 120that may be particularly useful when transmitting confidential paymentinformation, such as credit card information or bank account informationof a credential, from electronic device 100 to merchant subsystem 200.Such security features also may include a secure storage area that mayhave restricted access. For example, user authentication via personalidentification number (“PIN”) entry or via user interaction with abiometric sensor may need to be provided to access the secure storagearea. As an example, an access SSD 154 b may leverage applet 153 b todetermine whether such authentication has occurred before allowing otherSSDs 154 (e.g., a credential SSD 154 a) to be used for communicating itscredential information 161. In certain embodiments, some or all of thesecurity features may be stored within NFC memory module 150. Further,security information, such as an authentication key, for communicatingcommerce credential data with merchant subsystem 200 may be storedwithin NFC memory module 150. In certain embodiments, NFC memory module150 may include a microcontroller embedded within electronic device 100.As just one example, applet 153 b of access SSD 154 b may be configuredto determine intent and local authentication of a user of device 100(e.g., via one or more input components 110, such as a biometric inputcomponent) and, in response to such a determination, may be configuredto enable another particular SSD for conducting a payment transaction(e.g., with a credential of credential SSD 154 a).

Description of FIG. 3

Referring now to FIG. 3 , FIG. 3 shows another detailed view of aportion of electronic device 100 of system 1 described above withrespect to FIGS. 1-2 . As shown in FIG. 3 , for example, a secureelement 145 of NFC component 120 may include SSD 154 a, which mayinclude or be associated with applet 153 a, credential information 161a, access key 155 a, and/or credential key 155 a′, and SSD 154 b, whichmay include or be associated with applet 153 b, credential information161 b, access key 155 b, and/or credential key 155 b′. In someembodiments, a specific supplemental security domain (“SSD”) 154 (e.g.,one of SSDs 154 a and 154 b) may be associated with a particular TSM andat least one specific commerce credential (e.g., a specific credit cardcredential or a specific public transit card credential) that mayprovide specific privileges or payment rights to electronic device 100.Each SSD 154 may have its own manager key 155 (e.g., a respective one ofkeys 155 ak and 155 bk) that may need to be activated to enable afunction of that SSD 154 for use by NFC device module 130. Additionallyor alternatively, each SSD 154 may include and/or be associated with atleast one of its own credential applications or credential applets(e.g., a Java card applet instances) associated with a particularcommerce credential (e.g., credential applet 153 a of SSD 154 a may beassociated with a first commerce credential and credential applet 153 bof SSD 154 b may be associated with a second commerce credential), wherea credential applet may have its own access key (e.g., access key 155 afor credential applet 153 a and access key 155 b for credential applet153 b) and/or its own credential key (e.g., credential key 155 a′ forcredential applet 153 a and credential key 155 b′ for credential applet153 b), and where a credential applet may need to be activated to enableits associated commerce credential information for use by NFC devicemodule 130 as an NFC communication and/or as an online-basedcommunication between electronic device 100 and merchant subsystem 200and/or commercial entity subsystem 400. In some embodiments, acredential key of a credential applet (e.g., credential key 155 a′ forcredential applet 153 a and/or credential key 155 b′ for credentialapplet 153 b) may be generated by financial institution subsystem 350that may be responsible for such a credential and may be accessible bythat financial institution subsystem 350 (e.g., as shown in FIG. 1A) forenabling secure transmission of that credential information of thatapplet between secure element 145 and financial institution subsystem350 (e.g., via merchant subsystem 200 and/or commercial entity subsystem400). Additionally or alternatively, an access key of a credentialapplet (e.g., access key 155 a for credential applet 153 a and/or accesskey 155 b for credential applet 153 b) may be generated by commercialentity subsystem 400 and may be accessible by commercial entitysubsystem 400 (e.g., as shown in FIG. 1A) for enabling securetransmission of that credential information of that applet betweensecure element 145 and commercial entity subsystem 400.

Additionally or alternatively, as shown in FIG. 3 , secure element 145may include ISD 152, which may include an ISD key 156 k that may also beknown to a trusted service manager associated with that security domain(e.g., commercial entity subsystem 400, as shown in FIG. 1A). ISD key156 k may be leveraged by commercial entity subsystem 400 and electronicdevice 100 similarly to and/or instead of access key 155 a and/or accesskey 155 b for enabling secure transmissions between commercial entitysubsystem 400 and secure element 145 of electronic device 100. Moreover,as shown in FIG. 3 , and as described below in more detail, various datamay be communicated between processor 102 and secure element 145. Forexample, processor 102 of device 100 may be configured to run a deviceapplication 103 that may communicate information with a merchantapplication 113 of processor 102 as well as secure element 145, an I/Ocomponent 114 a (e.g., for receiving I/O input data 115 i and/or fortransmitting I/O output data 115 o), and/or communications component106.

Additionally or alternatively, as shown in FIG. 3 , secure element 145may include a controlling authority security domain (“CASD”) 158, whichmay be a special purpose security domain that may be configured to serveas a third-party on-element root of trust. An associated application ofCASD 158 may be configured to provide on-element confidential keygeneration as a global service to other applications and/or to aspecific management layer (e.g., a GlobalPlatform management layer).Confidential key material that may be used within CASD 158 may beconfigured such that it cannot be inspected or modified by any entity,including an issuer of secure element 145. CASD 158 may be configured toinclude and/or may be configured to generate and/or otherwise includeCASD access kit 158 k (e.g., a CASD private key (“CASD-SK”), a CASDpublic key (“CASD-PK”), a CASD certificate (“CASD-Cert.”), and/or aCASD-signing module). For example, CASD 158 may be configured to signcertain data on secure element 145 (e.g., using CASD access kit 158 k)before providing such data to another portion of device 100 (e.g.,communications component 106 for sharing with other subsystems of system1). As an example, CASD 158 may be configured to sign any data that isprovided by secure element 145 such that other subsystems (e.g.,commercial entity subsystem 400) may be able to confirm that such signeddata was signed by secure element 145 (e.g., using an associated CASDkit 158 k at commercial entity subsystem 400).

Additionally or alternatively, as shown in FIG. 3 , secure element 145may include a contactless registry services (“CRS”) applet orapplication 151 that may be configured to provide local functionality toelectronic device 100 for modifying a life cycle state (e.g., activated,deactivated, locked, etc.) of certain security domain elements andsharing certain output information 115 o about certain security domainelements in certain life cycle states with a user of device 100 (e.g.,via a user I/O interface 114 a). Additionally or alternatively, CRS 151may include a CRS access key 151 k that may also be known to a trustedservice manager associated with CRS 151 (e.g., commercial entitysubsystem 400, as shown in FIG. 1A). CRS access key 151 k may beleveraged by commercial entity subsystem 400 and electronic device 100similarly to and/or instead of access key 155 a and/or access key 155 bfor enabling secure transmissions between commercial entity subsystem400 and secure element 145 of electronic device 100.

Description of FIGS. 4-4D

As shown in FIG. 4 , a specific example of electronic device 100 may bea handheld electronic device, such as an iPhone™, where housing 101 mayallow access to various input components 110 a-110 i, various outputcomponents 112 a-112 c, and various I/O components 114 a-114 d throughwhich device 100 and a user and/or an ambient environment may interfacewith each other. For example, a touch screen I/O component 114 a mayinclude a display output component 112 a and an associated touch inputcomponent 110 f, where display output component 112 a may be used todisplay a visual or graphic user interface (“GUI”) 180, which may allowa user to interact with electronic device 100. GUI 180 may includevarious layers, windows, screens, templates, elements, menus, and/orother components of a currently running application (e.g., application103 and/or application 113 and/or application 143) that may be displayedin all or some of the areas of display output component 112 a. Forexample, as shown in FIG. 4 , GUI 180 may be configured to display afirst screen 190 with one or more graphical elements or icons 182 of GUI180. When a specific icon 182 is selected, device 100 may be configuredto open a new application associated with that icon 182 and display acorresponding screen of GUI 180 associated with that application. Forexample, when the specific icon 182 labeled with a “Merchant App”textual indicator 181 (i.e., specific icon 183) is selected, device 100may launch or otherwise access a specific third party merchantapplication and may display screens of a specific user interface thatmay include one or more tools or features for interacting with device100 in a specific manner (see, e.g., screens 190 a-190 d of FIGS. 4A-4Dfor specific examples of such displays of GUI 180 during use of amerchant application (e.g., application 113) that may be used by a userof device 100 for making an online payment with a credential of NFCcomponent 120 (e.g., a credential of credential SSD 154 a)). For eachapplication, screens may be displayed on display output component 112 aand may include various user interface elements. Additionally oralternatively, for each application, various other types of non-visualinformation may be provided to a user via various other outputcomponents 112 of device 100.

Description of FIG. 5

FIG. 5 is a flowchart of an illustrative process 500 for communicatingelectronic device secure element data over multiple paths for conductingan online payment. Process 500 is shown being implemented by electronicdevice 100, merchant subsystem 200, acquiring bank subsystem 300,commercial entity subsystem 400, and financial institution subsystem350. However, it is to be understood that process 500 may be implementedusing any other suitable components or subsystems. Process 500 mayprovide a seamless user experience for securely and efficientlyconducting online payments with merchant subsystem 200 on device 100.

At step 502 of process 500, potential transaction data may becommunicated to electronic device 100 from merchant subsystem 200. Forexample, at some point during user interaction with device 100 runningmerchant application 113 (e.g., while a user is shopping online forgoods or services of a merchant), potential transaction data may becommunicated to electronic device 100 from merchant subsystem 200 orfrom any other suitable entity that may be indicative of any suitabledata relative to a potential transaction to occur between a user ofdevice 100 and a merchant of merchant subsystem 200, including, but notlimited to, (i) specific merchant information, such as identification ofa merchant identifier (e.g., merchant identifier 167 as may be managedby acquiring bank subsystem 300), (ii) specific transaction information,such as identification of a specific currency to be used to pay for thetransaction (e.g., yen, pounds, dollars, etc.) and/or identification ofa specific amount of a currency to be paid for the transaction, (iii)specific merchant-based transaction-enhancer information (e.g., one ormore elements or rules, such as an indication of a valid timeframe forthe transaction to be valid, an indication of a valid maximum currencyvalue for the transaction, an indication of whether or not thetransaction is allowed to be a recurring transaction, etc.), and/or (iv)a unique merchant-based transaction identifier (e.g., any suitable dataelement, such as a 3 or 4 character alphanumeric string, that may berandomly or uniquely generated by merchant subsystem 200 for associationwith the transaction being conducted). Such potential transaction datamay be communicated by merchant subsystem 200 to electronic device 100at step 502 (e.g., such potential transaction data may be transmittedfrom server 210 of merchant subsystem 200 to communications component106 of electronic device 100 via communications path 15 using anysuitable communications protocol).

At step 504 of process 500, device transaction data may be at leastpartially generated and then communicated to commercial entity subsystem400 from electronic device 100. For example, in response to receivingpotential transaction data at step 502, device 100 may be operative toidentify a particular credential of secure element 145 that is to beused to attempt to fund the transaction and payment card data associatedwith that particular credential may be communicated along with at leasta portion of the potential transaction data of step 502 as devicetransaction data at step 504. Such payment card data may include anysuitable data operative to securely prove proper ownership of theparticular secure element credential (e.g., the credential of SSD 154a), including, but not limited to, (i) token data (e.g., a DPAN, DPANexpiry date, and/or CVV of credential information 161 a of SSD 154 a)and (ii) crypto data (e.g., a cryptogram that may be generated by secureelement 145 using a shared secret of SSD 154 a (e.g., key 155 a′) andany other suitable information (e.g., some or all of the token data,information identifying device 100, information identifying some or allof the potential transaction data of step 502, any suitable countervalues, nonce, etc.) that may be available to device 100 and that mayalso be made available to financial institution subsystem 350 (e.g., atstep 510) for independently generating the crypto data using the sharedsecret). Therefore, device transaction data communicated from electronicdevice 100 to commercial entity subsystem 400 at step 504 may includesome or all of the potential transaction data of step 502 as well aspayment card data that may include at least two types or divisibleportions of data based on a particular credential of device 100 (e.g.,any suitable token data and any suitable crypto data, which together mayenable a more secure financial transaction (e.g., cryptogram validation)when received by financial institution subsystem 350). In someembodiments, device transaction data communicated from electronic device100 to commercial entity subsystem 400 at step 504 may also include aunique device-based transaction identifier (e.g., any suitable dataelement, such as a 3 or 4 character alphanumeric string, that may berandomly or uniquely generated by electronic device 100 for associationwith the transaction being conducted). Additionally or alternatively,device transaction data communicated from electronic device 100 tocommercial entity subsystem 400 at step 504 may include specificdevice-based transaction-enhancer information (e.g., one or moreelements or rules, such as an indication of the current location ofdevice 100 (e.g., using GPS or other location-based technologiesavailable to device 100) or any other suitable current situationalcharacteristic of device 100, one or more user-defined rules for thetransaction, etc.).

In some embodiments, electronic device 100 may encrypt all of thepayment card data of the device transaction data or at least a portionthe payment card data of the device transaction data (e.g., the tokendata and/or the crypto data of the payment card data) with a financialinstitution key prior to communicating the device transaction data tocommercial entity subsystem 400 at step 504. For example, secure element145 may encrypt or sign at least a portion of the device transactiondata in any suitable manner with any suitable credential key or elementavailable to secure element 145 (e.g., credential key 155 a′) that mayalso be available to financial institution subsystem 350.

In some embodiments, electronic device 100 may encrypt all of the devicetransaction data or at least a portion of the device transaction data(e.g., the payment card data) with a commercial entity key prior tocommunicating the device transaction data to commercial entity subsystem400 at step 504 (e.g., whether or not any portion of the devicetransaction data is first encrypted with a financial institution key).For example, secure element 145 may encrypt at least a portion of thedevice transaction data with access key 155 a, access key 155 b, CRS 151k, and/or ISD key 156 k of secure element 145, which may also beaccessible to commercial entity subsystem 400 (e.g., any shared secretbetween electronic device 100 and commercial entity subsystem 400).Alternatively or additionally, secure element 145 may sign at least aportion of the device transaction data with CASD 158 k that may beaccessible to commercial entity subsystem 400. In some embodiments, sucha commercial entity key or access key may be a commercial entity publickey associated with a scheme of commercial entity subsystem 400 and ofwhich commercial entity subsystem 400 may have access to an associatedcommercial entity private key. Commercial entity subsystem 400 mayprovide such a commercial entity public key to financial institutionsubsystem 350 and financial institution subsystem 350 may then sharethat commercial entity public key with device 100 (e.g., whenprovisioning credential data on device 100 (e.g., at step 654 of process600)). Device transaction data, whether or not at least partiallyencrypted and/or signed by any suitable financial institution key or byany commercial entity key, may be communicated by electronic device 100to commercial entity subsystem 400 at step 504 (e.g., such devicetransaction data may be transmitted from communications component 106 ofelectronic device 100 to server 410 of commercial entity subsystem 400via communications path 65 using any suitable communications protocol).

At step 506 of process 500, commercial entity subsystem 400 may beoperative to process the device transaction data received from device100 at step 504 in order to enable at least two distinct portions oftransaction payment data (e.g., at least two distinct portions of thepayment card data of the device transaction data) to be communicated tofinancial institution subsystem 350 via different communication pathsfor achieving a more secure and/or more efficient validation of thepayment card data of the transaction. At step 506, commercial entitysubsystem 400 may be operative to isolate token data from crypto data ofthe payment card data of the device transaction data received fromdevice 100 at step 504, such that the token data (e.g., a DPAN, DPANexpiry date, etc. of SSD 154 a) may be communicated as part of a firstportion of transaction payment data to financial institution subsystem350 via a first communication path (e.g., as a portion of merchantpayment data communicated from commercial entity subsystem 400 tofinancial institution subsystem 350 via electronic device 100 and/or viamerchant subsystem 200 and/or via acquiring bank subsystem 300 (e.g., atsteps 508 and 510)), and such that the crypto data (e.g., a cryptogramgenerated at device 100 using a shared secret of SSD 154 a and financialinstitution subsystem 350) may be communicated as part of a secondportion of the transaction payment data to financial institutionsubsystem 350 via a second communication path (e.g., as a portion ofcommercial payment data communicated from commercial entity subsystem400 to financial institution subsystem 350 not via electronic device 100and/or not via merchant subsystem 200 and/or not via acquiring banksubsystem 300 (e.g., at step 512)), whereby financial institutionsubsystem 350 may be operative to leverage the first portion of thetransaction payment data (e.g., the merchant payment data received atstep 510) in order to derive a transaction key for appropriatelyaccessing the second portion of the transaction payment data (e.g., thecommercial payment data received at step 512), and then financialinstitution subsystem 350 may be operative to leverage the first portionof the transaction payment data to validate the crypto data of theappropriately accessed second portion of the transaction payment data(e.g., using a shared secret of SSD 154 a and financial institutionsubsystem 350). For example, at step 506, commercial entity subsystem400 may access a unique transaction identifier for the transaction beingconducted (e.g., at sub-step 506 a of step 506), derive a transactionkey based on any suitable transaction key data (e.g., at sub-step 506 bof step 506), where such transaction key data may include the accessedunique transaction identifier, and then store or otherwise use anysuitable commercial payment data against the derived transaction key(e.g., at sub-step 506 c of step 506), where such commercial paymentdata may include the crypto data of the payment card data of thereceived device transaction data. Such a transaction key may be anysuitable data element that may enable commercial entity subsystem 400 tofind an associated data element (e.g., the commercial payment data)using a database index, hash table, memory location, or the like (e.g.,table 430 or any other suitable data structure accessible to commercialentity subsystem 400 may be provided for enabling commercial entitysubsystem 400 to store or otherwise associate a particular transactionkey with or against particular commercial payment data).

The accessing of a unique transaction identifier by commercial entitysubsystem 400 at sub-step 506 a may include commercial entity subsystem400 identifying a unique merchant-based transaction identifier from thedevice transaction data received at step 504 (e.g., as may have beengenerated by merchant subsystem 200 for inclusion in the potentialtransaction data of step 502, and which may have been passed on bydevice 100 as a portion of the device transaction data of step 504).Alternatively, the accessing of a unique transaction identifier bycommercial entity subsystem 400 at sub-step 506 a may include commercialentity subsystem 400 identifying a unique device-based transactionidentifier from the device transaction data received at step 504 (e.g.,as may have been generated by electronic device 100 for inclusion in thedevice transaction data of step 504). Alternatively, the accessing of aunique transaction identifier by commercial entity subsystem 400 atsub-step 506 a may include commercial entity subsystem 400 generating aunique commercial-based transaction identifier (e.g., any suitable dataelement, such as a 3 or 4 character alphanumeric string, that may berandomly or uniquely generated by commercial entity subsystem 400 forassociation with the transaction being conducted). Alternatively, theaccessing of a unique transaction identifier by commercial entitysubsystem 400 at sub-step 506 a may include commercial entity subsystem400 generating a unique commercial-based transaction identifier at leastpartially based on one or both of a unique merchant-based transactionidentifier from the device transaction data received at step 504 and aunique device-based transaction identifier from the device transactiondata received at step 504.

The deriving of a transaction key by commercial entity subsystem 400 atsub-step 506 b may be done using any suitable transaction key data thatmay also be made accessible to financial institution subsystem 350 forindependently deriving or determining the transaction key. For example,such transaction key data may be at least a portion of merchant paymentdata that may be provided to financial institution subsystem 350 (e.g.,at step 510). Such transaction key data may include, but is not limitedto, one or more of (i) a unique transaction identifier (e.g., asaccessed at sub-step 506 a), (ii) specific merchant information (e.g.,identification of a merchant identifier, such as merchant identifier167, that may be provided from merchant subsystem 200 to device 100 as aportion of the potential transaction data of step 502 and that may thenbe provided from device 100 to commercial entity subsystem 400 as aportion of the device transaction data of step 504), (iii) specifictransaction information (e.g., identification of a specific currency tobe used to pay for the transaction and/or identification of a specificamount of a currency to be paid for the transaction that may be providedfrom merchant subsystem 200 to device 100 as a portion of the potentialtransaction data of step 502 and that may then be provided from device100 to commercial entity subsystem 400 as a portion of the devicetransaction data of step 504), and (iv) a specific portion of paymentcard data (e.g., token data of the payment card data that may then beprovided from device 100 to commercial entity subsystem 400 as a portionof the device transaction data of step 504 (e.g., a DPAN, DPAN expirydate, etc. of SSD 154 a)). Therefore, in some embodiments, a transactionkey may be derived by commercial entity subsystem 400 at sub-step 506 bbased on transaction key data that may include a unique transactionidentifier accessed at sub-step 506 a, a specific merchant identifierprovided by merchant subsystem 200 (e.g., via device 100), a specificcurrency to be used to pay for the transaction, and token data providedby secure element 145. The transaction key may be derived by commercialentity subsystem 400 at sub-step 506 b using any suitable transactionkey data in combination with any suitable derivation technique (e.g.,concatenation of the fields of transaction key data, leveraging anysuitable security keys or derivation techniques, etc., and one or morehashes may be run to confirm that a derived transaction key sequence isvalid). In some embodiments, the derivation technique may be sharedbetween commercial entity subsystem 400 and financial institutionsubsystem 350 such that each may be enabled to independently derive thesame transaction key based on the same transaction key data.

Once a suitable transaction key is derived at sub-step 506 b, commercialentity subsystem 400 may store suitable commercial payment data againstthat transaction key at sub-step 506 c. For example, commercial paymentdata associated with the current transaction may be stored by commercialentity subsystem 400 in association with the transaction key (e.g., intable 430 or any other suitable data structure accessible to commercialentity subsystem 400, such that the particular stored commercial paymentdata may be later accessed using the transaction key (e.g., for use byfinancial institution subsystem 350)). Alternatively, as described withrespect to step 512, such commercial payment data may be communicated(e.g., pushed) in combination with the transaction key from commercialentity subsystem 400 to financial institution subsystem 350 (e.g.,immediately after deriving the transaction key) such that thetransaction key and/or the commercial payment data may thereafter bedeleted or otherwise not maintained by commercial entity subsystem 400.Such commercial payment data may include, but is not limited to, one ormore of (i) a specific portion of payment card data (e.g., crypto dataof the payment card data that may then be provided from device 100 tocommercial entity subsystem 400 as a portion of the device transactiondata of step 504 (e.g., a cryptogram that may be generated by secureelement 145 using a shared secret of SSD 154 a (e.g., key 155 a′) andany other suitable information (e.g., some or all of the token data ofthe payment card data, information identifying device 100, informationidentifying some or all of the potential transaction data of step 502,any suitable counter values, etc.) that may be available to device 100and that may also be made available to financial institution subsystem350 (e.g., at step 510) for independently generating the crypto datausing the shared secret)), (ii) specific merchant-basedtransaction-enhancer information (e.g., one or more elements or rulesthat may be generated by and provided from merchant subsystem 200 todevice 100 as a portion of the potential transaction data of step 502and that may then be provided from device 100 to commercial entitysubsystem 400 as a portion of the device transaction data of step 504),(iii) specific device-based transaction-enhancer information (e.g., oneor more elements or rules that may be generated by and provided fromdevice 100 to commercial entity subsystem 400 as a portion of the devicetransaction data of step 504), and/or (iv) specific commercial-basedtransaction-enhancer information (e.g., one or more elements or rulesthat may be generated by commercial entity subsystem 400 (e.g., anysuitable verification information that may be generated and/orauthenticated by commercial entity subsystem 400 for verifying theidentity of the user of device 100 and/or of device 100 itself)).Therefore, in some embodiments, such commercial payment data leveragedby commercial entity subsystem 400 at sub-step 506 c and/or at step 512in combination with a transaction key may include crypto data providedby secure element 145 with or without any suitable transaction-enhancerinformation (e.g., one or more transaction-specific elements or rulesthat may originate from merchant subsystem 200 and/or electronic device100 and/or commercial entity 400).

In some embodiments, commercial entity 400 may decrypt at least aportion of the device transaction data received at step 504 with acommercial entity key prior to at least one of the sub-steps of step506. For example, server 410 of commercial entity subsystem 400 mayreceive the device transaction data from electronic device 100, decryptat least a portion of that encrypted device transaction data with accesskey 155 a, access key 155 b, CRS 151 k, and/or ISD key 156 k ofcommercial entity subsystem 400 and/or unsign at least a portion of thatdevice transaction data with CASD 158 k of commercial entity subsystem400 (e.g., any portion of the device transaction data that was encryptedand/or signed by electronic device 100 prior to communicating such datato commercial entity subsystem 400 at step 504 (e.g., at least a portionof the payment card data may be encrypted/signed with a shared secret ofdevice 100 and commercial entity subsystem 400)). As one example, atleast the token data of the payment card data of the device transactiondata, which may be used as a portion of the transaction key data atsub-step 506 b, may be encrypted by device 100 with a shared secret ofcommercial entity subsystem 400 such that it must be decrypted bycommercial entity subsystem 400 prior to sub-step 506 b. Additionally oralternatively, at least the crypto data of the payment card data of thedevice transaction data, which may be used as a portion of thecommercial payment data at sub-step 506 c, may be encrypted by device100 with a shared secret of commercial entity subsystem 400 such that itmust be decrypted by commercial entity subsystem 400 prior to sub-step506 c. By communicating at least a portion of the payment card data ofthe device transaction data between electronic device 100 and commercialentity subsystem 400 in an encrypted form that has been encrypted usinga commercial entity key known to both electronic device 100 andcommercial entity subsystem 400 (e.g., access key 155 a, access key 155b, CRS 151 k, and/or ISD key 156 k), process 500 may prohibit thecommunication of such encrypted payment card data from being interceptedand decrypted by an entity that does not have access to the commercialentity key.

Next, at step 508, process 500 may include commercial entity subsystem400 communicating any suitable merchant payment data to electronicdevice 100, which may then be forwarded on from device 100 to financialinstitution subsystem 350 via merchant subsystem 200 and acquiring banksubsystem 300 at step 510. The merchant payment data to be received byfinancial institution subsystem 350 may include any suitable data thatmay be used by financial institution subsystem 350 to derive thetransaction key for enabling financial institution subsystem 350 toaccess the commercial payment data (e.g., at step 512) and any suitabledata that may be used by financial institution subsystem 350 to validatethe funding of a transaction in combination with the commercial paymentdata and any data otherwise accessible to financial institutionsubsystem 350 (e.g., one or more shared secrets of financial institutionsubsystem 350). In some embodiments, the merchant payment data receivedby financial institution subsystem 350 at step 510 (e.g., as may be atleast partially generated by commercial entity subsystem 400 at step508, and potentially supplemented with additional data by device 100,merchant subsystem 200, and/or acquiring bank subsystem 300 at step 510,or as may be at least partially or completely generated by any one ofcommercial entity subsystem 400, merchant subsystem 200, and acquiringbank subsystem 300), may include, but is not limited to, one or more of(i) a unique transaction identifier (e.g., as accessed at sub-step 506a), (ii) specific merchant information (e.g., identification of amerchant identifier, such as merchant identifier 167), (iii) specifictransaction information (e.g., identification of a specific currency tobe used to pay for the transaction and/or identification of a specificamount of a currency to be paid for the transaction), and (iv) aspecific portion of payment card data (e.g., token data (e.g., a DPAN,DPAN expiry date, etc. of SSD 154 a)). Therefore, in some embodiments,merchant payment data received by financial institution subsystem 350 atstep 510 may include at least the same data that was used by commercialentity subsystem 400 at sub-step 506 b as transaction key data, such asa unique transaction identifier, a specific merchant identifier, aspecific currency to be used to pay for the transaction, and token dataprovided by secure element 145 (e.g., a DPAN and a DPAN expiry date).Upon receiving such merchant payment data at step 510, financialinstitution subsystem 350 may be operative to independently derive thesame transaction key as derived by commercial entity subsystem 400(e.g., at step 506 b) by using that merchant payment data in combinationwith any suitable derivation technique. As mentioned, the derivationtechnique may be shared between commercial entity subsystem 400 andfinancial institution subsystem 350 such that each may be enabled toindependently derive the same transaction key based on the sametransaction key data.

In some embodiments, commercial entity 400 may encrypt at least aportion of the merchant payment data with a merchant key prior tocommunicating such merchant payment data at step 508. For example,commercial entity subsystem 400 may be operative to identify anappropriate merchant key 157 for merchant subsystem 200 (e.g., byleveraging table 410 and any suitable merchant identification data thatmay be accessible to commercial entity subsystem 400 for the particulartransaction being conducted (e.g., based on any suitable merchantidentification data of the device transaction data received bycommercial entity subsystem 400 at step 504)). This may enable anysensitive data (e.g., a portion of payment card data (e.g., token data))of the merchant payment data to be encrypted and/or signed using ashared secret between commercial entity subsystem 400 and merchantsubsystem 200, which may then be leveraged by merchant subsystem 200 fordecrypting that data before passing it on to acquiring bank subsystem300 as a part of step 510. For example, such re-encrypted payment carddata may be transmitted as a portion of the merchant payment data fromcommercial entity subsystem 400 to communications component 106 ofelectronic device 100 via communications path 65 using any suitablecommunications protocol. Next, at step 510, process 500 may includeelectronic device 100 communicating the communicated merchant paymentdata of step 508 to merchant subsystem 200. For example, such merchantpayment data may be transmitted from communications component 106 ofelectronic device 100 to server 210 of merchant subsystem 200 viacommunications path 15 using any suitable communications protocol. Bycommunicating the payment card data portion of the merchant payment datafrom commercial entity subsystem 400 to electronic device 100 and thento merchant subsystem 200 in a re-encrypted form that has beenre-encrypted using a merchant key known to both commercial entitysubsystem 400 and merchant subsystem 200 (e.g., merchant key 157),process 500 may prohibit the communication of such re-encrypted paymentcard data from being decrypted and altered by an entity that does nothave access to the merchant key (e.g., electronic device 100). In someembodiments, the device transaction data communicated from electronicdevice 100 to commercial entity subsystem 400 at step 504 may include amerchant identifier that may be indicative of a merchant subsystem withwhich electronic device 100 is attempting to conduct a financialtransaction (e.g., via an online resource 113 associated with merchantsubsystem 200). Such a merchant identifier may be received and utilizedby commercial entity subsystem 400 at step 506 to identify a particularone of many merchant keys accessible by commercial entity subsystem 400to use for the re-encryption of at least a portion of the payment carddata for inclusion in the merchant payment data that may be communicatedat step 508 (e.g., through leveraging table 430 of commercial entitysubsystem 400).

The merchant payment data received by electronic device 100 at step 508may be forwarded on to financial institution subsystem 350 at step 510,either directly (e.g., via communications path 75 using any suitablecommunications protocol) or via merchant subsystem 200 and acquiringbank subsystem 300 (e.g., via communications paths 25 and 35 using anysuitable communications protocol or protocols). In some embodiments,some portion of the merchant payment data received by financialinstitution subsystem 350 at step 510 may have been added to themerchant payment data by device 100, merchant subsystem 200, and/oracquiring bank subsystem 300 (e.g., by supplementing the merchantpayment data communicated by commercial entity subsystem 400 at step308). As just one example, the merchant payment data communicated bycommercial entity subsystem 400 at step 308 may include (i) a uniquetransaction identifier (e.g., as accessed at sub-step 506 a), (ii)specific transaction information (e.g., identification of a specificcurrency to be used to pay for the transaction and/or identification ofa specific amount of a currency to be paid for the transaction), and(iii) a specific portion of payment card data (e.g., token data (e.g., aDPAN, DPAN expiry date, etc. of SSD 154 a)), and acquiring banksubsystem 300 may supplement such merchant payment data with specificmerchant information (e.g., identification of a merchant identifier,such as merchant identifier 167) before communicating such supplementedmerchant payment data to financial institution subsystem 350, wherebysuch supplemented merchant payment data may include at least the sameinformation as included in the transaction key data used by commercialentity subsystem 400 to derive a particular transaction key at sub-step506 b, such that financial institution subsystem 350 may be operative toleverage at least a portion of such supplemented merchant payment datato independently derive that same particular transaction key.

At step 512, which may at least be initiated prior to step 508 and/orprior to step 510, or which may at least be initiated after step 508and/or after step 510, commercial payment data may be communicatedbetween commercial entity subsystem 400 and financial institutionsubsystem 350 (e.g., via communications path 55 using any suitablecommunications protocol or protocols). In some embodiments, step 512 mayinclude commercial entity subsystem 400 communicating commercial paymentdata to an appropriate target financial institution subsystem 350 inresponse to receiving a pull request from that appropriate targetfinancial institution subsystem 350. Such a pull request for commercialpayment data may be generated and communicated by the appropriate targetfinancial institution subsystem 350 at a first portion of step 512,where such a pull request may include an identification of thetransaction key associated with the commercial payment data beingrequested. For example, in response to receiving particular merchantpayment data at step 510, a particular financial institution subsystem350 may be operative to leverage at least a portion of that particularmerchant payment data to derive a particular transaction key and then togenerate and transmit a pull request to commercial entity subsystem 400at step 512, where such a pull request may include that particularderived transaction key. Commercial entity subsystem 400 may beidentified by financial institution subsystem 350 as the properrecipient of such a pull request based on any suitable informationavailable to financial institution subsystem 350 (e.g., DPAN bininformation associated with the merchant payment data received at step510 (e.g., in combination with financial institution subsystem 350identifying that the merchant payment data received at step 510 needs tobe associated with crypto data)). In response to receiving such a pullrequest with such a particular transaction key, commercial entitysubsystem 400 may be operative to identify the particular commercialpayment data associated with that particular transaction key (e.g.,server 410 may be operative to leverage that received particulartransaction key to identify particular commercial payment data storedagainst that particular transaction key (e.g., at sub-step 506 c)), andthen commercial entity subsystem 400 may be operative to communicatethat identified particular commercial payment data to the particularfinancial institution subsystem 350 that had communicated the pullrequest.

Alternatively, step 512 may include commercial entity subsystem 400pushing commercial payment data and its associated transaction key to anappropriate target financial institution subsystem 350 (e.g.,immediately after deriving the transaction key). For example, commercialentity subsystem 400 may be operative at step 512 to identify anappropriate target financial institution subsystem 350 for suchcommercial payment data using any suitable data that may be available tocommercial entity subsystem 400 and then sending such commercial paymentdata to that identified target financial institution subsystem 350. Suchdata that may be available to commercial entity subsystem 400 for use inidentifying the appropriate target financial institution subsystem 350may include the token data of the payment card data of the devicetransaction data that may be received by commercial entity subsystem 400at step 504 and/or that may be utilized by commercial entity subsystem400 as at least a portion of the transaction key data of sub-step 506 band/or as at least a portion of the merchant payment data of step 508.For example, such token data may include a DPAN, DPAN expiry date,and/or CVV of credential information 161 a of SSD 154 a, whereby atleast a portion of such a DPAN may be operative to identify tocommercial entity subsystem 400 the appropriate target financialinstitution subsystem 350 (e.g., an appropriate payment networksubsystem 360 associated with that DPAN (e.g., a certain subset ofalphanumeric characters of a DPAN may be associated with a particularpayment network that may be identifiable by commercial entity subsystem400 (e.g., using a look-up table))). In such embodiments, once atransaction key has been derived at sub-step 506 b and the appropriatetarget financial institution subsystem 350 has been identified,commercial entity subsystem 400 may be operative to communicate anysuitable commercial payment data along with its associated derivedtransaction key to the identified appropriate target financialinstitution subsystem 350 at step 512 (e.g., via communications path 55using any suitable communications protocol). Such communication ofcommercial payment data and its associated transaction key by commercialentity subsystem 400 to an appropriate target financial institutionsubsystem 350 as identified by commercial entity subsystem 400 based ondevice transaction data received by commercial entity subsystem 400 fromdevice 100 at step 504 (e.g., token data) may be a push communication ascommercial entity subsystem 400 may be initiating the communication. Asmentioned, financial institution subsystem 350 may be operative toderive a transaction key based on merchant payment data received at step510, such that financial institution subsystem 350 may be operative toleverage that derived transaction key in order to identify a particularpush communication received from commercial entity subsystem 400 thatincludes that same transaction key and then to access the commercialpayment data of that identified particular push communication.

Therefore, whether commercial payment data is communicated at step 512from commercial entity subsystem 400 to financial institution subsystem350 as a push communication or as a response to a received pull request,step 512 may include financial institution subsystem 350 leveragingparticular merchant payment data received at step 510 for deriving aparticular transaction key for accessing particular commercial paymentdata associated with that particular transaction key from commercialentity subsystem 400. Once financial institution subsystem 350 hasreceived particular merchant payment data through a first communicationchannel at step 510 and has received associated particular commercialpayment data through a second communication channel at step 512 (e.g.,by leveraging a transaction key that may be both derived from suchmerchant payment data by financial institution subsystem 350 andassociated with such commercial payment data by commercial entitysubsystem 400), financial institution subsystem 350 may be operative atstep 514 to independently generate crypto data based on the token dataof the particular merchant payment data received at step 510, comparethat generated crypto data to the crypto data of the particularcommercial payment data received at step 512, and either validate orreject the transaction based on the comparison. For example, financialinstitution subsystem 350 may be operative to independently generatecrypto data based on particular merchant payment data received at step510, where such merchant payment data may include token data (e.g., aDPAN, DPAN expiry date, and/or CVV of credential information 161 a ofSSD 154 a) and any other suitable data associated with the transaction(e.g., merchant identification information, currency and/or amountinformation, etc.), and where financial institution subsystem 350 may beoperative to leverage such received merchant payment data in conjunctionwith a shared secret of both financial institution subsystem 350 andelectronic device 100 to independently generate crypto data (e.g., in asimilar manner as device 100 may have generated crypto data of devicetransaction data at step 504). Then, such crypto data as generated byfinancial institution subsystem 350 at a first portion of step 514 basedon merchant payment data received by financial institution subsystem 350at step 510 may be compared by financial institution subsystem 350 at asecond portion of step 514 to crypto data of the commercial payment datareceived by financial institution subsystem 350 at step 512. If such acomparison reveals that the two instances of crypto data are the same,then financial institution subsystem 350 may validate the crypto data ata third portion of step 514 for enabling the transaction to be fundedusing a funding account associated with the validated crypto data (e.g.,a finding account that may be associated with the DPAN of the token dataassociated with the crypto data) at step 516. Additionally oralternatively, at step 514, financial institution subsystem 350 may beoperative to use at least a portion of the merchant payment datareceived at step 510 (e.g., DPAN, DPAN expiry date, etc.) in combinationwith at least a portion of the commercial payment data received at step512 (e.g., any suitable counter values, nonce, etc.) and in combinationwith at least some data securely stored by financial institutionsubsystem 350 (e.g., a cryptogram master key that may also be used togenerate a shared secret and/or a credential key (e.g., key 155 a′) onsecure element 145) to reconstruct the cryptogram and then to comparethat reconstructed cryptogram with the cryptogram of the commercialpayment data received at step 512 for validating the crypto data basedon such a comparison.

In some embodiments, if the crypto data is validated at a third portionof step 514, financial institution subsystem 350 may process at anotherportion of step 514 any transaction-enhancer information that may alsobe provided along with the crypto data by the commercial payment datareceived by financial institution subsystem 350 at step 512 in order tomake a determination as to whether or not to enable the transaction tobe funded at step 516. Therefore, not only must the crypto data ofparticular received commercial payment data be validated at step 514 butany transaction-enhancer information of that particular receivedcommercial payment data must also be processed in order to confirm thatany requirements of such transaction-enhancer information are satisfiedbefore enabling the transaction to be funded at step 516 (e.g., asdescribed in more detail with respect to step 625 of process 600). Suchtransaction-enhancer information may include (i) specific merchant-basedtransaction-enhancer information (e.g., one or more elements or rulesthat may be generated by and provided from merchant subsystem 200 todevice 100 as a portion of the potential transaction data of step 502and that may then be provided from device 100 to commercial entitysubsystem 400 as a portion of the device transaction data of step 504),(ii) specific device-based transaction-enhancer information (e.g., oneor more elements or rules that may be generated by and provided fromdevice 100 to commercial entity subsystem 400 as a portion of the devicetransaction data of step 504), and/or (iii) specific commercial-basedtransaction-enhancer information (e.g., one or more elements or rulesthat may be generated by commercial entity subsystem 400). In someembodiments, commercial entity subsystem 400 may instead include thecrypto data in the merchant payment data along with the token data andthe transaction key data as sent to device 100 and merchant subsystem200 at steps 508/510, such that the crypto data may be verified byfinancial institution subsystem 350 in response to receiving themerchant payment data and without requiring any commercial payment datafrom commercial entity subsystem 400, but the commercial payment data ofcommercial entity subsystem 400 as may be accessed by financialinstitution subsystem 350 using a transaction key may still include anysuitable transaction-enhancer information to be associated with thetransaction and leveraged by financial institution subsystem 350.

If the transaction is enabled to be funded, then step 516 may includefunding the transaction (e.g., by enabling financial institutionsubsystem 350, acquiring bank 300, and merchant subsystem 200 tocommunicate any suitable data in any suitable manner for crediting anaccount associated with merchant subsystem 200 using funds from anaccount associated with electronic device 100 (e.g., a funding accountthat may be associated with the DP AN of the token data associated withthe crypto data)). As just one example, a particular payment networksubsystem 360 associated with a particular payment network may beoperative at steps 510-514 to receive and leverage particular merchantpayment data and particular commercial payment data for validatingcrypto data and then passing any suitable validation result data thatmay be indicative of that validated crypto data (e.g., cryptogramvalidation results, counter validation results, etc.) to an appropriateissuing bank subsystem 370 that may be associated with the DPAN of themerchant payment data, such that such an issuing bank subsystem 370 mayutilize such validation result data to identify an appropriate fundingaccount for use at step 516 to field the transaction being executedbetween electronic device 100 and merchant subsystem 200. In someembodiments, such a particular payment network subsystem 360 may beoperative to share certain transaction-enhancer information with theappropriate issuing bank subsystem 370 for use by the appropriateissuing bank subsystem 370. Alternatively or additionally, such aparticular payment network subsystem 360 may be operative to sharetransaction key data or the transaction key with the appropriate issuingbank subsystem 370 for use by the appropriate issuing bank subsystem 370to independently access certain transaction-enhancer informationdirectly from commercial entity subsystem 400. If the transaction is notenabled to be funded at step 514 (e.g., due to the crypto data not beingvalidated and/or due to the transaction-enhancer information not beingsatisfied), then step 516 may include not funding the transaction (e.g.,by enabling financial institution subsystem 350, acquiring bank 300, andmerchant subsystem 200 to communicate any suitable data in any suitablemanner for rejecting the transaction being executed). Next, after such atransaction is either funded or rejected at step 516, process 500 mayinclude merchant subsystem 200 confirming that transaction status toelectronic device 100 at step 518. For example, merchant subsystem 200may communicate any suitable confirmation information to electronicdevice 100 via communications path 15.

In some embodiments, the payment card data (e.g., token data and/orcrypto data) of the device transaction data that may be encrypted byelectronic device 100 at step 504 may first be encrypted by a credentialkey (e.g., credential key 155 a′ of secure element 145). Such acredential key may not be accessible by commercial entity subsystem 400,such that the encrypted payment card data of not only the decrypteddevice transaction data of step 506 (e.g., as decrypted using acommercial entity key) but also the re-encrypted merchant payment dataof steps 508 and 510 (e.g., as re-encrypted with a merchant key) mayremain encrypted by that credential key. Acquiring bank 300 and/orfinancial institution subsystem 350 may have access to such a credentialkey (e.g., credential key 155 a′ of financial institution subsystem350), such that when the merchant payment data is forwarded to acquiringbank 300 and/or financial institution subsystem 350 by merchantsubsystem 200 at step 510, acquiring bank 300 and/or financialinstitution subsystem 350 may decrypt the payment card data of themerchant payment data using the credential key before being able toidentify the funding account associated with that merchant payment data(e.g., the DPAN of the token data). Therefore, process 500 may utilize acommercial entity subsystem 400 to add a layer of security to an onlinefinancial transaction between an electronic device and a merchant.Commercial entity subsystem 400 may be privy not only to a commercialentity key available at a secure element of device 100 but also to amerchant key available to merchant subsystem 200. Therefore, commercialentity subsystem 400 may be in a unique position to manage any onlinetransactions between the secure element of device 100 and merchantsubsystem 200, while at the same time not being privy to the paymentcard data being used to identify an account for funding that transaction(e.g., as commercial entity subsystem 400 may not have access to acredential key with which at least a portion of the payment card data(e.g., token data and/or crypto data) may be initially encrypted by thesecure element). Moreover, commercial entity subsystem 400 may be in aunique position to process device transaction data received from device100 at step 504 in order to enable at least two distinct portions oftransaction payment data (e.g., at least two distinct portions of thepayment card data of the device transaction data) to be communicated tofinancial institution subsystem 350 via at least two differentcommunication paths for achieving a more secure and/or more efficientvalidation of the payment card data of the transaction (e.g., commercialentity subsystem 400 may be operative to parse device transaction datareceived from device 100 at step 504 to perform nonce validation). Forexample, commercial entity subsystem 400 may be operative to securelyand/or efficiently communicate a first portion of payment card data(e.g., token data originating from device 100 and received by commercialentity subsystem 400 as a portion of device transaction data at step504) to financial institution subsystem 350 via a first communicationpath (e.g., as a portion of merchant payment data communicated fromcommercial entity subsystem 400 to financial institution subsystem 350via electronic device 100 and/or merchant subsystem 200 and/or acquiringbank subsystem 300 (e.g., at steps 508 and 510)) and to securely and/orefficiently communicate a second portion of payment card data (e.g.,crypto data originating from device 100 and received by commercialentity subsystem 400 as a portion of device transaction data at step504) to financial institution subsystem 350 via a second communicationpath (e.g., as a portion of commercial payment data communicated fromcommercial entity subsystem 400 to financial institution subsystem 350not via electronic device 100 and/or merchant subsystem 200 and/oracquiring bank subsystem 300 (e.g., at step 512)).

In some embodiments, a process similar to process 500 may be carried outwithout commercial entity subsystem 400. Instead, device 100 may beoperative to access a transaction identifier, derive a transaction keybased on transaction key data, and store commercial payment data againstthe transaction key (e.g., device 100 may perform the operations of step506 of process 500), such that device 100 may then generate andcommunicate merchant payment data to merchant subsystem 200 (e.g.,device 100 may perform the operations of steps 508 and 510) and suchthat device 100 may also generate and communicate commercial paymentdata using the transaction key to financial institution subsystem 350(e.g., device 100 may perform the operations of step 512). In suchembodiments, electronic device 100 may be operative to push such thecommercial payment data to financial institution subsystem 350 ratherthan financial institution subsystem 350 relying on device 100 beingalways communicatively coupled to financial institution subsystem 350for enabling smooth pulling of the commercial payment data.

It is understood that the steps shown in process 500 of FIG. 5 are onlyillustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered.

Description of FIG. 6

FIG. 6 is a flowchart of an illustrative process 600 for communicatingelectronic device secure element data over multiple paths for conductingan online payment. Process 600 is shown being implemented by electronicdevice 100, merchant subsystem 200, acquiring bank subsystem 300,commercial entity subsystem 400, and financial institution subsystem350. However, it is to be understood that process 600 may be implementedusing any other suitable components or subsystems. Process 600 mayprovide a seamless user experience for securely and efficientlyconducting online payments with merchant subsystem 200 on device 100. Tofacilitate the following discussion regarding the operation of system 1for securely conducting online payments between device 100 and merchantsubsystem 200 according to process 600 of FIG. 6 , reference is made tovarious components of system 1 of the schematic diagrams of FIGS. 1-4 ,and to front views of screens 190-190 d that may be representative of agraphical user interface of electronic device 100 during such a payment(e.g., as shown in FIGS. 4-4D). The operation described may be achievedwith a wide variety of graphical elements and visual schemes. Therefore,the embodiments of FIGS. 4-4D are not intended to be limited to theprecise user interface conventions adopted herein. Rather, embodimentsmay include a wide variety of user interface styles.

Process 600 may begin at step 602, where access data 652 (e.g., accessdata 652 of FIG. 1A) may be provisioned on a secure element ofelectronic device 100 by commercial entity subsystem 400. For example,at least one access SSD (e.g., SSD 154 b) may be provisioned on secureelement 145 of device 100 as access data 652 from server 410 ofcommercial entity subsystem 400 in order to more securely enable device100 to conduct a financial transaction with merchant subsystem 200. Asmentioned, access SSD 154 b may be at least partially provisioned onsecure element 145 of electronic device 100 directly from commercialentity subsystem 400 (e.g., as access data 652 via communication path 65between server 410 of commercial entity subsystem 400 and communicationscomponent 106 of device 100, which may then be passed to secure element145 from communications component 106 (e.g., via bus 118)). Access data652 via path 65 may be provisioned on secure element 145 of device 100as at least a portion or all of an access SSD 154 b and may includeaccess applet 153 b and/or access key 155 b. Step 602 may be at leastpartially carried out when device 100 is initially configured (e.g., bycommercial entity subsystem 400 before device 100 is sold to a user).Alternatively, step 602 may be at least partially carried out inresponse to a user of device 100 initially setting up secure element 145of NFC component 120. Additionally or alternatively, access data 652 mayinclude ISD key 156 k for ISD 152 of secure element 145 and may be usedin addition to or as an alternative to access key 155 b for enablingsecure transmissions between commercial entity subsystem 400 andelectronic device 100. Additionally or alternatively, access data 652may include CRS 151 k of CRS 151 and/or CASD 158 k of CASD 158 of secureelement 145 of electronic device 100 and may be used in addition to oras an alternative to access key 155 b and/or access key 155 a and/or ISDkey 156 k for enabling secure transmissions between commercial entitysubsystem 400 and electronic device 100 (e.g., for use as any suitablecommercial entity key or shared secret between commercial entitysubsystem 400 and electronic device 100).

At step 604, process 600 may include provisioning credential data 654(e.g., credential data 654 of FIG. 1A) on a secure element of electronicdevice 100 by financial institution subsystem 350, in some embodiments,via commercial entity subsystem 400. For example, such credential data654 may be at least partially provisioned on secure element 145 ofelectronic device 100 directly from financial institution subsystem 350(e.g., via communication path 75 of FIG. 1A between financialinstitution subsystem 350 and device 100, which may be passed to secureelement 145 via communications component 106). Additionally oralternatively, such credential data 654 may be at least partiallyprovisioned on secure element 145 of electronic device 100 fromfinancial institution subsystem 350 via commercial entity subsystem 400(e.g., via communication path 55 of FIG. 1A between financialinstitution subsystem 350 and commercial entity subsystem 400, which maybe passed to device 100 as credential data 654 via communication path 65of FIG. 1A between server 410 of commercial entity subsystem 400 andcommunications component 106 of device 100, which may then be passed tosecure element 145 from communications component 106 (e.g., via bus118)). Credential data 654 via path 75 and/or via path 65 may beprovisioned on secure element 145 of device 100 as at least a portion orall of credential SSD 154 a and may include credential applet 153 a withcredential information 161 a and/or credential key 155 a′ and/or key 155ak. Step 604 may be at least partially carried out when a user of device100 selects a particular credential to be provisioned on device 100. Insome embodiments, credential data 654 may also include access key 155 a,which may be initially provided from commercial entity subsystem 400 tofinancial institution subsystem 350 and/or may be added by commercialentity subsystem 400.

The credential data provisioned on device 100 may include all datanecessary to make a payment with that credential, such as, for example,a primary account number (“PAN”), a card security code (e.g., a cardverification code (“CVV”)), PAN expiration date, name associated withthe credential, and the like, as well as other data that may beoperative for electronic device 100 to generate appropriate crypto data(e.g., any suitable shared secret and any suitable cryptographicalgorithm or cipher whose functional output may be at least partiallydetermined by the shared secret). A “virtual” credential or virtual PANor device PAN (“D-PAN”) may be provisioned on device 100 rather than theuser's “actual” credential or actual PAN or funding PAN (“F-PAN”). Forexample, once it is determined that a credential is to be provisioned ondevice 100, it may be requested (e.g., by financial institutionsubsystem 350, by commercial entity subsystem 400, and/or by a user ofdevice 100) that a virtual credential be generated, linked to the actualcredential, and provisioned on device 100 instead of the actualcredential. Such creation and linking of a virtual credential with anactual credential may be performed by any suitable component offinancial institution subsystem 350. For example, a payment networksubsystem 360 (e.g., a particular payment network subsystem 360 that maybe associated with the brand of the actual credential) may define andstore a virtual-linking table 312 (e.g., as shown in FIG. 1A) that maycreate associations between the actual credential and a virtualcredential, such that anytime a virtual credential is utilized by device100 for a financial transaction with merchant subsystem 200 (e.g., afterbeing provisioned on device 100), payment network subsystem 360 mayreceive an authorization or validation request or otherwise attempt tovalidate any received data indicative of that virtual credential (e.g.,at step 625 in response to receiving data 673 at step 623 and data 668at step 624) and may conduct an analysis of that validation attemptrequest in light of the actual credential associated with the virtualcredential as determined by table 312. Alternatively, such a table maybe accessible and/or similarly leveraged by an appropriate issuing banksubsystem 370 or any other suitable subsystem accessible by financialinstitution subsystem 350. By provisioning a virtual credential ondevice 100 rather than an actual credential, financial institutionsubsystem 350 may be configured to limit the fraudulent activity thatmay result when the virtual credential is intercepted by an unauthorizeduser, as payment network subsystem 360 may only be configured to utilizetable 312 for linking the virtual credential to the actual credentialduring certain transactions.

At step 605, process 600 may include associating a particular merchantidentifier with merchant subsystem 200. For example, acquiring banksubsystem 300 may generate or otherwise assign a merchant identifier 167for merchant subsystem 200 (e.g., an entity associated with application113) and may provide such a merchant identifier 167 to merchantsubsystem 200 (e.g., via path 25) at step 605. Alternatively, merchantsubsystem 200 may generate or otherwise assign such a merchantidentifier 167 to itself and/or to application 113 and provide such amerchant identifier 167 to acquiring bank subsystem 300 (e.g., via path25) or to any other suitable entity. Either merchant subsystem 200 oracquiring bank subsystem 300 may be responsible for management ofmerchant identifier 167, which may include the generation, exchange,storage, use, and replacement of such an identifier. No matter how orwhere such a merchant identifier 167 may be generated and/or managed,both merchant subsystem 200 and acquiring bank subsystem 300 may store aversion of merchant identifier 167. In some embodiments, such a merchantidentifier 167 may be specifically associated with merchant onlineresource (e.g., application 113), while, in other embodiments, merchantidentifier 167 may be specifically associated with a merchant ofmerchant subsystem 200 such that merchant identifier 167 may beassociated with multiple third party applications operated by the samemerchant of merchant subsystem 200. A table 330 or any other suitabledata structure or source of information accessible to acquiring banksubsystem 300 may be provided for associating a particular merchantidentifier 167 with a particular merchant application 113 or merchantentity. Table 330 may enable acquiring bank subsystem 300 to determineand utilize an appropriate merchant identifier 167 for providing amerchant-specific element to a commerce credential data communication.For example, acquiring bank subsystem 300 may at least partially beprovided as a payment service provider (e.g., CyberSource of FosterCity, Calif.) that may generate such a merchant-specific element for usein conducting a financial transaction per process 600. Merchantidentifier 167 may include any suitable data that may be operative toidentify a specific merchant. For example, merchant identifier 167 maybe a service establishment number. In some embodiments, merchantidentifier 167 may be communicated per data field 42 of ISO 8583.

At step 606, process 600 may include associating a merchant's onlineresource, such as a merchant application 113 or a merchant website, witha merchant key 157. For example, commercial entity subsystem 400 maypopulate a table 430 to associate a merchant key 157 with a merchant'sresource (e.g., application 113 or website) for enabling a securecommerce credential data communication (e.g., an online-basedcommunication as merchant payment data 671 and/or 671 a of FIG. 1A)between commercial entity subsystem 400 and merchant subsystem 200(e.g., via device 100 or directly) using that merchant resource. Bothmerchant subsystem 200 and commercial entity subsystem 400 may store aversion of such a merchant key 157 (e.g., in a respective secure elementof merchant subsystem 200 and commercial entity subsystem 400, as shownin FIG. 1A). In some embodiments, in order to participate in anonline-resource payment program, a merchant may be required to registeras a member of a program run by the commercial entity of commercialentity subsystem 400 and/or obtain a merchant certificate. Merchants maynot be able to receive payment data without a certificate. Eachcertificate may contain a unique commercial entity merchant identifierthat may bind the merchant to the public key for that merchant (e.g., apublic merchant key 157). A merchant may obtain multiple certificates,and thus may hold more than one identity. Such a unique commercialentity merchant identifier may be provided by merchant subsystem 200 todevice 100 (e.g., at step 610 as a portion of data 660 and/or as aninherent element of the merchant online resource running on device 100(e.g., merchant application 113), and such a commercial entity merchantidentifier may be provided from device 100 to commercial entitysubsystem 400 during an attempted transaction (e.g., as at least aportion of data 664 at step 614 described below). In some embodiments,commercial entity subsystem 400 may generate or otherwise assign amerchant key 157 for a merchant online resource (e.g., application 113)and provide such a merchant key 157 to merchant subsystem 200 (e.g., viapath 85). Alternatively, merchant subsystem 200 may generate orotherwise assign a merchant key 157 for a merchant online resource(e.g., application 113) and provide such a merchant key 157 tocommercial entity subsystem 400 (e.g., via path 85). Either merchantsubsystem 200 or commercial entity subsystem 400 may be responsible formanagement of merchant key 157, which may include the generation,exchange, storage, use, and replacement of such a key. No matter how orwhere such a merchant key 157 may be generated and/or managed, bothmerchant subsystem 200 and commercial entity subsystem 400 may store aversion of merchant key 157 (e.g., in a respective secure element ofmerchant subsystem 200 and commercial entity subsystem 400). This mayenable a shared secret between commercial entity subsystem 400 andmerchant subsystem 200 for securely communicating data therebetween.

At step 608, process 600 may include a merchant's online resource 658(e.g., a merchant's third party application 113 of FIG. 1A or website)being accessed by device 100. As shown in FIG. 1A, a merchant's thirdparty application 113 may be loaded onto device 100 from commercialentity subsystem 400 (e.g., from application store 420). For example, asshown in FIG. 4 , a user may select “Merchant App” icon 183 of aspecific screen 190 of GUI 180 using touch screen input component 110 fof I/O component 114 a, and this selection may be recognized byelectronic device 100 as an initiation event for providing the user withthe ability to interact with a merchant's third party application 113.Alternatively or additionally, such an online resource 658 may beaccessed by electronic device 100 directly from merchant subsystem 200.In response to such a selection of a merchant application icon 183, GUI180 may provide an interactive screen where electronic device 100 mayenable the user to interact with application 113 to peruse commerciallyavailable items from the merchant for purchase. Alternatively, step 608may include device 100 accessing a merchant's online resource 658 as amerchant's webpage from merchant subsystem 200 (e.g., via merchantserver 210) using an internet application of device 100, which may alsobe selectable by an “Internet” icon 182 of specific screen 190 of GUI180 of FIG. 4 for providing the user with the ability to interact with amerchant's webpage rather than with a merchant's third part application.

Next, at step 610, device 100 may receive potential transaction data 660from the accessed online resource of the merchant (e.g., as describedwith respect to step 502 of process 500). For example, as shown in FIG.1A, potential transaction data 660 may be provided to device 100 frommerchant subsystem 200 (e.g., from merchant server 210) when device 100is interacting with the merchant's third party application 113 or themerchant's website or any other suitable online resource (e.g., resource658) of the merchant. Alternatively or additionally, at least a portionof potential transaction data 660 may be locally accessible by device100 via application 113 local to device 100 (e.g., when application 113is stored in memory component 104 or being run by processor 102 ofdevice 100), rather than the data being actively sent to device 100 frommerchant server 210 at step 610. For example, when application 113 isinitially stored on device 100 (e.g., at step 608 as merchant's onlineresource 658), at least some of potential transaction data 660 may begenerated by that initially stored application 113 absent any additionalinformation provided to device 100 by merchant subsystem 200. Potentialtransaction data 660 may include any suitable data indicative ofcharacteristics of a potential financial transaction to occur between auser of device 100 and a merchant of merchant subsystem 200, including,but not limited to, identification of device 100, identification of themerchant (e.g., acquiring bank merchant identifier 167 and/or acommercial entity merchant identifier), identification of the particularmerchant resource being used (e.g., the particular merchant application113 or website being accessed by device 100), identification of theparticular product or service to be purchased or rented or otherwisepaid for, identification of the price to be paid, identification of thecurrency to be used during the transaction, identification of a defaultor initial shipping address to be used, a list of financial institutionswhose credentials may be accepted by merchant subsystem 200, specificmerchant-based transaction enhancer information, a unique merchant-basedtransaction identifier, and/or any other suitable information. Potentialtransaction data 660 may define an online resource's request for device100 to produce a payment token for the purchase of products and/orservices and may encapsulate any suitable information about thepotential transaction including, for example, information about themerchant's payment processing capabilities, an amount to pay, and thecurrency code. Potential transaction data 660 may also include a list ofone or more payment networks (e.g., payment network(s) 360) that may besupported by the merchant such that device 100 may be configured todetermine whether any of such listed one or more payment networks has anauthorized payment credential on device 100. If such a match exists, forexample, as shown in FIG. 4A, GUI 180 may provide screen 190 a, where amerchant's online resource may use transaction data 660 to show to auser the name of the merchant (e.g., “Merchant A”) with information 487a, the name of the product (e.g., “Product B”) with information 487 b,the price (e.g., “Price C”) with information 487 c, and/or initialshipping data (e.g., “Address D”) with information 487 d. Potentialtransaction data 660 that may be provided to device 100 by merchantserver 210 may be indicative of such information 487 a, 487 b, 487 c,and/or 487 d. As also shown in FIG. 4A and described below in moredetail, screen 190 a may also include a purchase prompt 491. Potentialtransaction data 660 may be provided from merchant server 210 to device100 via communication path 15 of FIG. 1A and may be received bycommunications component 106 of device 100. Communications component 106may pass this potential transaction data 660 on to processor 102 (e.g.,for displaying on screen 190 a as part of a user interface for merchantapplication 113 on device 100 (e.g., for information 487 a-487 d))and/or to NFC component 120. For example, NFC component 120 may utilizesuch potential transaction data 660 for securely enabling a financialtransaction between device 100 and merchant subsystem 200. In someembodiments, potential transaction data 660 may be referred to aspayment request data and/or a uniform resource locator (“URL”) or anyother suitable reference character string and/or query string.

Next, at step 611, process 600 may include receiving intent andauthentication by a user of device 100 to utilize a specific credentialfor carrying out a financial transaction for a particular merchant,product, price, and shipping destination based on potential transactiondata 660. For example, as shown in FIG. 4A, screen 190 a of GUI 180 ofdevice 100 may also include a purchase prompt 491 that may ask the userwhether he or she wishes to make a purchase from the merchant accordingto the details of potential transaction data 660. Moreover, as shown inFIG. 4B, output display component 112 a may be configured to providescreen 190 b in response to receiving selection of purchase prompt 491of screen 190 a of FIG. 4A. Screen 190 b of FIG. 4B may prompt a user tointeract with device 100 in one or more ways to choose a specificcredential available to device 100 for making the purchase. As shown,screen 190 b may include a credential selection prompt 493 that mayenable a user to select one of potentially multiple credentials that maybe provisioned on device 100 (e.g., the credential of credential SSD 154a). Prompt 493 may only include credentials that are associated withpayment networks supported by the merchant (e.g., as may be determinedby potential transaction data 660, as mentioned above). As shown in FIG.4C, output display component 112 a may be configured to provide screen190 c in response to receiving user selection of a credential fromcredential selection prompt 493 of screen 190 b of FIG. 4B. Screen 190 cof FIG. 4C may prompt a user to interact with device 100 in one or moreways to authenticate the user and its intent to utilize the selectedcredential. This may include prompting the user (e.g., with anauthentication prompt 495) to enter user authentication via personalidentification number (“PIN”) entry or via user interaction with abiometric sensor in order to access the secure element of device 100and, thus, the credential to be used for the purchase. Access SSD 154 bmay leverage applet 153 b to determine whether such authentication hasoccurred before allowing other SSDs 154 (e.g., credential SSD 154 a) tobe used for enabling its credential information in a commerce credentialdata communication. As just one example of step 611, applet 153 b ofaccess SSD 154 b may be configured to determine intent and localauthentication of a user of device 100 (e.g., via one or more inputcomponents 110, such as a biometric input component 110 i of FIG. 4 , asmay be used by a user interacting with application 113 via GUI 180) and,in response to such a determination, may be configured to enable anotherparticular SSD for conducting a payment transaction (e.g., with acredential of credential SSD 154 a). In some embodiments, after such adetermination, but before such enablement, output display component 112a may be configured to provide screen 190 d of FIG. 4D that may prompt auser (e.g., with a payment prompt 497) to interact with device 100 inone or more ways to finally initiate payment to merchant subsystem 200according to potential transaction data 660 using the selected andauthenticated credential.

Next, at steps 612-614, process 600 may include device 100 generating,encrypting, and transmitting device transaction data 664 for use bycommercial entity subsystem 400. Once the credential of credential SSD154 a on secure element 145 of device 100 has been selected,authenticated, and/or enabled for use in a financial transaction (e.g.,at step 611), secure element 145 of device 100 (e.g., processor module142 of NFC component 120) may generate and encrypt certain credentialdata of that selected credential for use by commercial entity subsystem400. For example, secure element (“SE”) credential data 661 ofcredential SSD 154 a (e.g., payment card data of SSD 154 a, such astoken data and crypto data (e.g., as described above with respect tostep 504 of process 500)) may be generated and/or at least partiallyencrypted with credential key 155 a′ at step 612 as encrypted SEcredential data 662 to include at least token data 662 t and crypto data662 c, such that such encrypted SE credential data 662 may only bedecrypted by an entity with access to that credential key 155 a′ (e.g.,financial institution subsystem 350) for accessing SE credential data661. That SE credential data 662 may include all data necessary to makea payment with that credential, such as, for example, a primary accountnumber (e.g., an actual F-PAN or a virtual D-PAN), a card security code(e.g., a card verification code (“CVV”)), expiration date, nameassociated with the credential, associated crypto data (e.g., acryptogram generated using a shared secret between secure element 145and financial institution subsystem 350 and any other suitableinformation), and/or the like. In some embodiments, once some or all ofthat SE credential data 661 of credential SSD 154 a has been encryptedwith credential key 155 a′ at step 612 as encrypted SE credential data662, that encrypted SE credential data 662, either alone or along withat least a first portion if not all of potential transaction data 660(e.g., a first portion of potential transaction data 660 that mayinclude identification of the merchant (e.g., acquiring bank merchantidentifier 167, a commercial entity merchant identifier, and/or thelike), identification of the price amount, identification of thecurrency, specific merchant-based transaction-enhancer information, aunique merchant-based transaction identifier, identification of theproduct/service, and/or the like) and/or any other suitable information(e.g., any information identifying device 100 itself, specificdevice-based transaction-enhancer information, a unique device-basedtransaction identifier, and/or the like), may be encrypted by accessinformation (e.g., by access key 155 a of SSD 154 a, access key 155 b ofaccess SSD 154 b, ISD key 156 k, and/or CRS 151 k and/or signed by CASD158 k) at step 613 as encrypted commercial entity (“CE”) credential data663. For example, secure element 145 of device 100 (e.g., processormodule 142 of NFC component 120) may use access information to encryptnot only an identification of the merchant from data 660 (e.g.,identification of the merchant or its resource being used for thepurchase, such as application 113), but also the identification of theamount of the purchase and/or currency code from data 660, as well asthe encrypted SE credential data 661 of SSD 154 a (e.g., encrypted SEcredential data 662) into encrypted commercial entity credential data663. In some embodiments, secure element (“SE”) credential data 661 ofcredential SSD 154 a (e.g., payment card data of SSD 154 a, such astoken data and crypto data (e.g., as described above with respect tostep 504 of process 500)) may be generated but not encrypted with acredential key (e.g., at step 612 as data 662) before being encryptedwith a commercial entity key or access key (e.g., at step 613 as data663), and, instead, such SE credential data 661 may be encrypted with acommercial entity key or access key (e.g., at step 613 as data 663),whereby in such embodiments, any future reference to data 662 may alsobe in reference to data 661 that is not encrypted with any credentialkey. In some embodiments, such a commercial entity key or access key maybe a commercial entity public key associated with a scheme of commercialentity subsystem 400 and of which commercial entity subsystem 400 mayhave access to an associated commercial entity private key. Commercialentity subsystem 400 may provide such a commercial entity public key tofinancial institution subsystem 350 and financial institution subsystem350 may then share that commercial entity public key with device 100(e.g., when provisioning credential data on device 100 (e.g., at step654 of process 600)).

Next, encrypted commercial entity credential data 663 along with anyadditional information, such as at least some of potential transactiondata 660 (e.g., identification of the merchant (e.g., acquiring bankmerchant identifier 167, a commercial entity merchant identifier, and/orthe like), identification of the price amount, identification of thecurrency, specific merchant-based transaction-enhancer information, aunique merchant-based transaction identifier, identification of theproduct/service, and/or the like) and/or any other suitable information(e.g., any information identifying device 100 itself, specificdevice-based transaction-enhancer information, a unique device-basedtransaction identifier, and/or the like) may together be transmitted asdevice transaction data 664 from device 100 to commercial entitysubsystem 400 at step 614 (e.g., as described with respect to step 504of process 500). Therefore, at least portions of device transaction data664 (e.g., encrypted commercial entity credential data 663) may only bedecrypted by an entity with access to that access information used forthe encryption (e.g., access key 155 a, access key 155 b, ISD key 156 k,CRS 151 k, and/or CASD 158 k) that generated encrypted commercial entitycredential data 663 of device transaction data 664 (e.g., commercialentity subsystem 400). Such device transaction data 664 may be generatedat steps 612-614 and then transmitted to commercial entity subsystem 400at step 614 (e.g., from secure element 145 of NEC component 120, viacommunications component 106 and communication path 65). Steps 612, 613,and 614 may ensure that any credential data generated and transmittedfrom secure element 145 of device 100 as part of device transaction data664 has first been encrypted in such a way that it cannot be decryptedby another portion of device 100. That is, SE credential data 661 ofdevice transaction data 664 may be encrypted as encrypted SE credentialdata 662 with a credential key 155 a′ that may not be exposed to oraccessible by any portion of device 100 outside of its secure element.Moreover, such encrypted SE credential data 662 of device transactiondata 664 may be encrypted as encrypted commercial entity credential data663 with an access key (e.g., access key 155 a, 155 b, 156 k, 151 k,and/or 158 k (e.g., referred to herein as “access information”)) thatmay not be exposed to or accessible by any portion of device 100 outsideof its secure element.

Next, at step 615, process 600 may include commercial entity subsystem400 receiving and decrypting at least a portion of device transactiondata 664. For example, commercial entity subsystem 400 may receivedevice transaction data 664 and may then decrypt encrypted commercialentity credential data 663 of device transaction data 664 using accessinformation (e.g., 155 a, 155 b, 156 k, 151 k, and/or 158 k) asavailable at commercial entity subsystem 400. This may enable commercialentity subsystem 400 to determine an unencrypted identification of themerchant (e.g., from decrypted commercial entity credential data 663),while also maintaining SE credential data 661 in an encrypted state(e.g., as encrypted SE credential data 662), because commercial entitysubsystem 400 may not have access to credential key 155 a′ with whichsuch SE credential data 661 may have been encrypted by secure element145 of device 100 at step 612 as encrypted SE credential data 662.Additionally or alternatively, the merchant may be identified by theadditional data that may have been included in device transaction data664 along with encrypted commercial entity credential data 663. Devicetransaction data 664 may include information identifying device 100 orat least its secure element, such that, when data 664 is received bycommercial entity subsystem 400, commercial entity subsystem 400 mayknow which access information (e.g., which of access information 155 a,155 b, 156 k, 151 k, and/or 158 k) to use at step 616. For example,commercial entity subsystem 400 may have access to multiple access keys155 a/155 b and/or multiple ISD keys 156 k, each one of which may beparticular to a specific device 100 or to a specific secure element.

At step 615, commercial entity subsystem 400 may be operative to isolatea first data portion 662 t (e.g., token data) of SE credential data 662of device transaction data 664 from a second data portion 662 c (e.g.,crypto data) of SE credential data 662 of device transaction data 664.This may enable commercial entity subsystem 400 to later communicate theisolated token data portion 662 t (e.g., a DPAN, DPAN expiry date, etc.of SSD 154 a) as part of a first portion of transaction payment data tofinancial institution subsystem 350 via a first communication path(e.g., as a portion of merchant payment data 670/671/672/673communicated from commercial entity subsystem 400 to financialinstitution subsystem 350 via electronic device 100 and/or via merchantsubsystem 200 and/or via acquiring bank subsystem 300 (e.g., at steps620-623)), and to later communicate the isolated crypto data portion 662c (e.g., a cryptogram generated at device 100 using a shared secret ofSSD 154 a and financial institution subsystem 350) as part of a secondportion of the transaction payment data to financial institutionsubsystem 350 via a second communication path (e.g., as a portion ofcommercial payment data 668 communicated from commercial entitysubsystem 400 to financial institution subsystem 350 not via electronicdevice 100 and/or not via merchant subsystem 200 and/or not viaacquiring bank subsystem 300 (e.g., at step 624)). Financial institutionsubsystem 350 may be operative at step 625 to leverage the first portionof the transaction payment data (e.g., merchant payment data 673received at step 623) in order to derive a transaction key forappropriately accessing the second portion of the transaction paymentdata (e.g., commercial payment data 668 received at step 624), and thenfinancial institution subsystem 350 may be operative to leverage thefirst portion 662 t of the transaction payment data to validate thecrypto data of the appropriately accessed second portion 662 c of thetransaction payment data (e.g., using a shared secret of SSD 154 a andfinancial institution subsystem 350). Alternatively, in someembodiments, first data portion 662 t of SE credential data 662 mayinclude crypto data of SE credential data 662 (e.g., a cryptogramgenerated at device 100 using a shared secret of SSD 154 a and financialinstitution subsystem 350), while second data portion 662 c of SEcredential data 662 may include token data of SE credential data 662(e.g., a DPAN, DPAN expiry date, etc. of SSD 154 a), such that merchantpayment data 670, 671, 671 a, 672, and/or 673 may include crypto data ofSE credential data 662 and/or such that commercial payment data 668 mayinclude token data of SE credential data 662.

At steps 616-618, process 600 may include commercial entity subsystem400 processing device transaction data 664 received from device 100 atstep 614 in order to enable at least two distinct portions oftransaction payment data (e.g., at least two distinct portions of SEcredential data 662 (e.g., token data and crypto data)) to becommunicated to financial institution subsystem 350 via differentcommunication paths for achieving a more secure and/or more efficientvalidation of the payment card data of the transaction. For example,commercial entity subsystem 400 may access a unique transactionidentifier 666 for the transaction being conducted at step 616 (e.g., asdescribed with respect to sub-step 506 a of process 500), derive atransaction key 667 k based on any suitable transaction key data 667 dat step 617 (e.g., as described with respect to sub-step 506 b ofprocess 500), where such transaction key data 667 d may include theaccessed unique transaction identifier 666, and then store or otherwiseuse any suitable commercial payment data 668 against the derivedtransaction key 667 k at step 618 (e.g., as described with respect tosub-step 506 c of process 500), where such commercial payment data 668may include the crypto data of the SE credential data 661 of thereceived device transaction data 664. Such a transaction key 667 k maybe any suitable data element that may enable commercial entity subsystem400 to find an associated data element (e.g., commercial payment data668) using a database index, hash table, memory location, or the like(e.g., table 430 or any other suitable data structure accessible tocommercial entity subsystem 400 may be provided for enabling commercialentity subsystem 400 to store or otherwise associate a particulartransaction key 667 k with or against particular commercial payment data668).

As described with respect to sub-step 506 a of process 500, uniquetransaction identifier 666 accessed by commercial entity subsystem 400at step 616 may include a unique merchant-based transaction identifierthat may have been generated by merchant subsystem 200 as a portion ofpotential transaction data 660 and then included as a portion of devicetransaction data 664 received by commercial entity subsystem 400 at step614. Alternatively, unique transaction identifier 666 accessed bycommercial entity subsystem 400 at step 616 may include a uniquedevice-based transaction identifier that may have been generated byelectronic device 100 and then included as a portion of devicetransaction data 664 received by commercial entity subsystem 400 at step614. Alternatively, unique transaction identifier 666 accessed bycommercial entity subsystem 400 at step 616 may include a uniquecommercial-based transaction identifier that may be generated bycommercial entity subsystem 400 at step 616 (e.g., any suitable dataelement, such as a 3 or 4 character alphanumeric string, that may berandomly or uniquely generated by commercial entity subsystem 400 forassociation with the transaction being conducted). Alternatively, theaccessing of unique transaction identifier 666 by commercial entitysubsystem 400 at step 616 may include commercial entity subsystem 400generating a unique commercial-based transaction identifier at leastpartially based on one or both of a unique merchant-based transactionidentifier and a unique device-based transaction identifier receivedfrom device transaction data 664.

As described with respect to sub-step 506 b of process 500, transactionkey 667 k may be derived by commercial entity subsystem 400 at step 617of process 600 using any suitable transaction key data 667 d that mayalso be made accessible to financial institution subsystem 350 forindependently deriving or determining the transaction key. For example,such transaction key data 667 d may be at least a portion of merchantpayment data 673 that may be provided to financial institution subsystem350 (e.g., at step 627). Such transaction key data 667 d may include,but is not limited to, one or more of (i) a unique transactionidentifier (e.g., as accessed at step 616), (ii) specific merchantinformation (e.g., identification of a merchant identifier, such asmerchant identifier 167, that may be provided from merchant subsystem200 to device 100 as a portion of the potential transaction data 660 ofstep 610 and that may then be provided from device 100 to commercialentity subsystem 400 as a portion of device transaction data 664 of step614), (iii) specific transaction information (e.g., identification of aspecific currency to be used to pay for the transaction and/oridentification of a specific amount of a currency to be paid for thetransaction that may be provided from merchant subsystem 200 to device100 as a portion of potential transaction data 660 of step 610 and thatmay then be provided from device 100 to commercial entity subsystem 400as a portion of device transaction data 664 of step 614), and (iv) aspecific portion of payment card data (e.g., token data 662 t ofcredential data 662 that may be provided from device 100 to commercialentity subsystem 400 as a portion of device transaction data 664 of step614 (e.g., a DPAN, DPAN expiry date, etc. of SSD 154 a)). Therefore, insome embodiments, transaction key 667 k may be derived by commercialentity subsystem 400 at step 617 based on transaction key data 667 dthat may include a unique transaction identifier accessed at step 616, aspecific merchant identifier provided by merchant subsystem 200 (e.g.,via device 100), a specific currency to be used to pay for thetransaction, and token data 662 t provided by secure element 145.Transaction key 667 k may be derived by commercial entity subsystem 400at step 617 using any suitable transaction key data 667 d in combinationwith any suitable derivation technique (e.g., concatenation of thefields of transaction key data 667 d, leveraging any suitable securitykeys or derivation techniques, etc., and one or more hashes may be runto confirm that a derived transaction key sequence is valid). In someembodiments, the derivation technique may be shared between commercialentity subsystem 400 and financial institution subsystem 350 such thateach may be enabled to independently derive the same transaction key 667k based on the same transaction key data 667 d. Alternatively, device100 may be configured to access transaction identifier 666 and derivetransaction key 667 k based on transaction key data 667 d that mayinclude transaction identifier 666. In such embodiments, the derivationtechnique may be shared between device 100 and financial institutionsubsystem 350 such that each may be enabled to independently derive thesame transaction key 667 k based on the same transaction key data 667 d.

As described with respect to sub-step 506 c of process 500, commercialentity subsystem 400 may store suitable commercial payment data 668against transaction key 667 k at step 618 of process 600. For example,commercial payment data 668 associated with the current transaction maybe stored by commercial entity subsystem 400 in association with thetransaction key 667 k (e.g., in table 430 or any other suitable datastructure accessible to commercial entity subsystem 400, such that theparticular stored commercial payment data 668 may be later accessedusing transaction key 667 k (e.g., for use by financial institutionsubsystem 350)). Alternatively, as described with respect to step 512 ofprocess 500, such commercial payment data 668 may be communicated (e.g.,pushed) in combination with transaction key 667 k from commercial entitysubsystem 400 to financial institution subsystem 350 (e.g., at step 624,such as immediately after deriving transaction key 667 k) such thattransaction key 667 k and/or commercial payment data 668 may thereafterbe deleted or otherwise not maintained by commercial entity subsystem400. Such commercial payment data 668 may include, but is not limitedto, one or more of (i) a specific portion of payment card data (e.g.,crypto data 662 c of credential data 662) and (ii) anytransaction-enhancer information 662 e, such as (iia) specificmerchant-based transaction-enhancer information (e.g., one or moreelements or rules that may have been generated by and provided frommerchant subsystem 200 to device 100 as a portion of potentialtransaction data 660 and that may have then been provided from device100 to commercial entity subsystem 400 as a portion of devicetransaction data 664), (iib) specific device-based transaction-enhancerinformation (e.g., one or more elements or rules that may have beengenerated by and provided from device 100 to commercial entity subsystem400 as a portion of device transaction data 664), and/or (iic) specificcommercial-based transaction-enhancer information (e.g., one or moreelements or rules that may be generated by commercial entity subsystem400 (e.g., at step 618), such as any suitable verification informationthat may be generated and/or authenticated by commercial entitysubsystem 400 for verifying the identity of the user of device 100and/or of device 100 itself). Therefore, in some embodiments, commercialpayment data 668 leveraged by commercial entity subsystem 400 at step618 and/or at step 624 in combination with transaction key 667 k mayinclude crypto data 662 c provided by secure element 145 with or withoutany suitable transaction-enhancer information 662 e (e.g., one or moretransaction-specific elements or rules that may originate from merchantsubsystem 200 and/or electronic device 100 and/or commercial entity400).

Next, at step 619, process 600 may include commercial entity subsystem400 identifying a merchant key 157 associated with the merchant that mayhave been identified by device transaction data 664 and thenre-encrypting at least a portion of device transaction data 664 usingthat merchant key 157. That is, after decrypting at least a portion ofdevice transaction data 664 using suitable access information at step615 (e.g., after decrypting encrypted CE credential data 663 to realizeencrypted SE credential data 662 and any other information that may havebeen encrypted in encrypted CE credential data 663), commercial entitysubsystem 400 may then, at step 619, re-encrypt at least a portion ofdecrypted device transaction data 664 (e.g., token data 662 t ofencrypted SE credential data 662) with an appropriate merchant key 157that may be associated with merchant information identified in devicetransaction data 664. For example, such a merchant key 157 may bedetermined by comparing commercial entity merchant informationidentified in device transaction data 664 with data in table 430 of FIG.1A. With this determined appropriate merchant key 157, commercial entitysubsystem 400 may re-encrypt with merchant key 157 at least a portion ofdevice transaction data 664 (e.g., token data 662 t of SE credentialdata 662) as encrypted merchant credential data 669. Such encryptedmerchant credential data 669 may be generated at step 619 and thentransmitted to electronic device 100 along with any other suitable dataas merchant payment data 670 at step 620 (e.g., from server 410 ofcommercial entity subsystem 400 to communications component 106 ofdevice 100 via path 65 of FIG. 1A). In some embodiments, step 619 mayinclude commercial entity subsystem 400 ensuring that a merchantsubsystem associated with the identified merchant information (e.g.,merchant information identified in device transaction data 664 and/ormerchant information associated with merchant key 157) is a merchantthat is currently trusted by commercial entity subsystem 400 beforeenabling the encryption of step 619. For example, at step 619,commercial entity subsystem 400 may be operative to ensure that merchantsubsystem 200 has been properly registered with commercial entitysubsystem 400 (e.g., at step 606) and is still a trusted partner beforecommercial entity subsystem 400 may proceed with the encryption of step619 and/or the communication of step 620 and/or step 621 a and/or step624. Similar verification of merchant subsystem 200 may be performed bycommercial entity subsystem 400 at step 506 of process 500. Therefore,communication of device transaction data between device 100 andcommercial entity subsystem 400 prior to certain communication ofpayment data to merchant subsystem 200 may enable commercial entitysubsystem 400 to perform any suitable fraud check and/or validationand/or confirmation of merchant subsystem 200 (e.g., to protect atransaction being made by device 100). Steps 619 and 620 may beoperative to ensure that credential data transmitted from the commercialentity subsystem 400 as part of merchant payment data 670 of FIG. 1A(e.g., token data 662 t of encrypted merchant credential data 669) maybe encrypted in such a way that it cannot be decrypted by a portion ofdevice 100 (e.g., perhaps, including, secure element 145). That is,credential data of merchant payment data 670 (e.g., token data 662 t ofencrypted merchant credential data 669) may be encrypted with a merchantkey 157 that may not be exposed to or otherwise accessible by anyportion of device 100, including, in some embodiments, secure element145. Moreover, credential data of merchant payment data 670 (e.g., tokendata 662 t of encrypted merchant credential data 669) may be encryptedwith a credential key 155 a′ (e.g., at step 612) that may not be exposedto or otherwise accessible by any portion of device 100 outside ofsecure element 145. Merchant payment data 670 may then be forwarded onto merchant subsystem 200 (e.g., merchant server 210) by device 100 asmerchant payment data 671 (e.g., an online-based communication viacommunications component 106 and communication path 15 of FIG. 1A) atstep 621. Such merchant payment data 671 may at least include some ofmerchant payment data 670 (e.g., token data 662 t of encrypted merchantcredential data 669), if not all of merchant payment data 670.Alternatively, rather than sharing merchant payment data 670 withmerchant subsystem 200 via device 100 as merchant payment data 671 atsteps 620 and 621, commercial entity subsystem 400 may directly sharemerchant payment data 670 with merchant subsystem 200 as merchantpayment data 671 a at step 621 a (e.g., via path 85 of FIG. 1A).

Once such merchant payment data is received by merchant subsystem 200(e.g., as merchant payment data 671 via device 100 at step 621 or asmerchant payment data 671 a from commercial entity subsystem 400directly at step 621 a), merchant subsystem 200 may be operative to sendconfirmation data to device 100 (e.g., via communication path 15 of FIG.1A). Such confirmation data (not shown in FIG. 6 ) may be received bydevice 100 to indicate to a user of device 100 that the user's paymentinstructions have been received by merchant subsystem 200. After a userof device 100 may provide intent and authentication to utilize aspecific credential for carrying out a financial transaction based onpotential transaction data 660 at step 611, the remaining steps ofprocess 600 may occur transparent to the user. That is, once the userprovides authentication and intent at step 611, steps 612-621 or 621 aas well as steps 622-630 may occur without any further user interactionand may seem instantaneous to a user, whereby process 600 may appear toa user as if, after step 611, credential data is automatically andinstantaneously sent to merchant subsystem 200 and confirmed (e.g.,after step 621 or step 621 a).

Moreover, once such merchant payment data is received by merchantsubsystem 200 (e.g., as merchant payment data 671 via device 100 at step621 or as merchant payment data 671 a from commercial entity subsystem400 directly at step 621 a), process 600 may also include step 622 atwhich merchant subsystem 200 may be configured to generate and transmitmerchant payment data 672 to acquiring bank subsystem 300 (e.g., viacommunication path 25 between merchant subsystem 200 and acquiring banksubsystem 300 of FIG. 1A), where data 672 may include paymentinformation (e.g., token data 662 t) and any other suitable dataassociated with the transaction (e.g., the merchant's purchase price andcurrency for the product or service, unique transaction identifier 666,and the like, as may be included in merchant payment data 671 receivedvia device 100 at step 621 or as merchant payment data 671 a receivedfrom commercial entity subsystem 400 directly at step 621 a)). Forexample, at step 622, merchant subsystem 200 may leverage its knownmerchant key 157 to at least partially decrypt the received merchantpayment data (e.g., as received from data 671 or from data 671 a), suchthat merchant payment data 672 may include a portion of credential SSD154 a encrypted with its credential key 155 a′ (e.g., token data 662 tof encrypted SE credential data 662) but not with a key that is notavailable to financial institution subsystem 350. Then, at step 623,acquiring bank subsystem 300 may transmit merchant payment data 673(e.g., as an authorization request) to financial institution subsystem350 (e.g., via communication path 35 between acquiring bank subsystem300 and financial institution subsystem 350 of FIG. 1A), where merchantpayment data 673 may include a portion of credential SSD 154 a (e.g.,token data 662 t of encrypted SE credential data 662) along with anyother suitable data associated with the transaction (e.g., themerchant's purchase price and currency for the product or service,unique transaction identifier 666, merchant identifier 167, and thelike).

As described with respect to step 510 of process 500, merchant paymentdata 673 to be received by financial institution subsystem 350 at step623 of process 600 may include any suitable data that may be used byfinancial institution subsystem 350 to derive transaction key 667 k forenabling financial institution subsystem 350 to access commercialpayment data 668 (e.g., at step 624). Such merchant payment data 673 mayalso include any suitable data that may be used by financial institutionsubsystem 350 to validate the funding of a transaction in combinationwith such commercial payment data 668 and any data otherwise accessibleto financial institution subsystem 350 (e.g., one or more shared secretsof financial institution subsystem 350). In some embodiments, merchantpayment data 673 received by financial institution subsystem 350 at step623 may include, but is not limited to, one or more of (i) a uniquetransaction identifier (e.g., unique transaction identifier 666 asaccessed at step 616), (ii) specific merchant information (e.g.,identification of a merchant identifier, such as merchant identifier167), (iii) specific transaction information (e.g., identification of aspecific currency to be used to pay for the transaction and/oridentification of a specific amount of a currency to be paid for thetransaction), and (iv) a specific portion of payment card data (e.g.,token data 662 t (e.g., a DPAN, DPAN expiry date, etc. of SSD 154 a)).Therefore, in some embodiments, merchant payment data 673 received byfinancial institution subsystem 350 at step 623 may include at least thesame data that was used by commercial entity subsystem 400 at step 617as transaction key data 667 d, such as unique transaction identifier666, a specific merchant identifier, a specific currency to be used topay for the transaction, and token data 662 t provided by secure element145 (e.g., a DPAN and a DPAN expiry date). Upon receiving such merchantpayment data 673 at step 623, financial institution subsystem 350 may beoperative to independently derive the same transaction key 667 k asderived by commercial entity subsystem 400 (e.g., at step 617) by usingthat merchant payment data 673 in combination with any suitablederivation technique.

In some particular embodiments, merchant payment data 671 that may becommunicated from device 100 to merchant subsystem 200 at step 621(e.g., to server 210 as an online communication or to terminal 220 as acontactless proximity-based communication) and/or merchant payment data671 a that may be communicated from commercial entity subsystem 400 tomerchant subsystem 200 at step 621 a may include data that may behandled by merchant subsystem 200 similarly to a conventional e-commercetransaction. For example, such merchant payment data 671 may be providedto or received by merchant subsystem 200 with (i) token data 662 t(e.g., a DPAN and a DPAN expiry date) as if it were conventional PAN andPAN expiry date data, (ii) unique transaction identifier 666 as if itwere a CVV (e.g., per data field 53 of ISO 8583), and (iii) currency andamount information for the transaction.

In some embodiments, some portion of merchant payment data 670 or data671 a communicated by commercial entity subsystem 400 at step 620 orstep 621 a may be supplemented or altered before being received asmerchant payment data 673 by financial institution subsystem 350 at step623. For example, electronic device 100 may in some manner altermerchant payment data 670 at step 621 for communicating merchant paymentdata 671, and/or merchant subsystem 200 may in some manner altermerchant payment data 671 or data 671 a at step 622 for communicatingmerchant payment data 672, and/or acquiring bank subsystem 300 may insome manner alter merchant payment data 672 at step 623 forcommunicating merchant payment data 673. As just one example, merchantpayment data 670, 671, 671 a, and/or 672 may include (i) a uniquetransaction identifier (e.g., unique transaction identifier 666 asaccessed at step 616), (ii) specific transaction information (e.g.,identification of a specific currency to be used to pay for thetransaction and/or identification of a specific amount of a currency tobe paid for the transaction), and (iii) a specific portion of paymentcard data (e.g., token data 626 t (e.g., a DPAN, DPAN expiry date, etc.of SSD 154 a)), but not an acquiring bank merchant identifier, andacquiring bank subsystem 300 may supplement such merchant payment data672 as received at step 622 with specific merchant information (e.g.,identification of a merchant identifier, such as acquiring bank merchantidentifier 167) before communicating such supplemented merchant paymentdata to financial institution subsystem 350 as merchant payment data 673at step 623, whereby such merchant payment data 673 may include at leastthe same information as included in transaction key data 667 d used bycommercial entity subsystem 400 to derive particular transaction key 667k at step 617, such that financial institution subsystem 350 may beoperative to leverage at least a portion of such merchant payment data673 to independently derive that same particular transaction key.

At step 624, which may at least be initiated prior to step 619 and/orprior to step 620 and/or prior to step 621 and/or prior to step 622and/or prior to step 623, or which may at least be initiated after step619 and/or after step 620 and/or after step 621 and/or after step 622and/or after step 623, commercial payment data 668 may be communicatedbetween commercial entity subsystem 400 and financial institutionsubsystem 350 (e.g., via communications path 55 using any suitablecommunications protocol or protocols). In some embodiments, as describedwith respect to step 512 of process 500, step 624 of process 600 mayinclude commercial entity subsystem 400 communicating commercial paymentdata 668 to an appropriate target financial institution subsystem 350 inresponse to receiving a pull request from that appropriate targetfinancial institution subsystem 350, where such a pull request forcommercial payment data 668 may be generated and communicated by theappropriate target financial institution subsystem 350 at a firstportion of step 624, and where such a pull request may include anidentification of the particular transaction key 667 k associated withthe particular commercial payment data 668 being requested. For example,in response to receiving particular merchant payment data 673 at step623, a particular financial institution subsystem 350 may be operativeto leverage at least a portion of that particular merchant payment data673 to derive a particular transaction key 667 k and then to generateand transmit a pull request to commercial entity subsystem 400 at step624, where such a pull request may include that particular derivedtransaction key 667 k. In response to receiving new merchant paymentdata, financial institution subsystem 350 may be configured toautomatically attempt to derive such a key and attempt to use that keyto pull commercial payment data (e.g., data portion 662 c and/or anysuitable enhancer data 662 e) associated with that new merchant paymentdata (e.g., from commercial entity subsystem 350 and/or from device 100)to attempt to enhance the security and/or functionality of thetransaction being processed. Commercial entity subsystem 400 may beidentified by financial institution subsystem 350 as the properrecipient of such a pull request based on any suitable informationavailable to financial institution subsystem 350 (e.g., DPAN bininformation associated with merchant payment data 673 received at step623 (e.g., in combination with financial institution subsystem 350identifying that merchant payment data 673 needs to be associated withcrypto data)). In response to receiving such a pull request with such aparticular transaction key 667 k, commercial entity subsystem 400 may beoperative to identify the particular commercial payment data 668associated with that particular transaction key 667 k (e.g., server 410may be operative to leverage that received particular transaction key667 k to identify particular commercial payment data 668 stored againstthat particular transaction key 667 k (e.g., at sub-step 618)), and thencommercial entity subsystem 400 may be operative to communicate thatidentified particular commercial payment data 668 to the particularfinancial institution subsystem 350 that had communicated the pullrequest at a second portion of step 624. Similarly, device 100 may beoperative to communicate such commercial payment data 668 to financialinstitution subsystem 350, where device 100 may be identified byfinancial institution subsystem 350 as the proper recipient of such apull request based on any suitable information available to financialinstitution subsystem 350 (e.g., any suitable device identifier data ofmerchant payment data 673 received at step 623 (e.g., in combinationwith financial institution subsystem 350 identifying that merchantpayment data 673 needs to be associated with crypto data)). In responseto receiving such a pull request with such a particular transaction key667 k, device 100 may be operative to identify the particular commercialpayment data 668 associated with that particular transaction key 667 k(e.g., device 100 may be operative to leverage that received particulartransaction key 667 k to identify particular commercial payment data 668stored against that particular transaction key 667 k (e.g., in a datastructure accessible to device 100)), and then device 100 may beoperative to communicate that identified particular commercial paymentdata 668 to the particular financial institution subsystem 350 that hadcommunicated the pull request at a second portion of step 624.

Alternatively, as also described with respect to step 512 of process500, step 624 of process 600 may include commercial entity subsystem 400pushing commercial payment data 668 and its associated transaction key667 k to an appropriate target financial institution subsystem 350(e.g., immediately after deriving transaction key 667 k at step 617).For example, commercial entity subsystem 400 may be operative at step624 to identify an appropriate target financial institution subsystem350 for such commercial payment data 668 using any suitable data thatmay be available to commercial entity subsystem 400 and then sendingsuch commercial payment data 668 to that identified target financialinstitution subsystem 350. Such data that may be available to commercialentity subsystem 400 for use in identifying the appropriate targetfinancial institution subsystem 350 may include a URL from the SSD ofdevice 100 generating the credential data (e.g., a URL that may bedefined by the subsystem that provisioned the SSD credential on device100) and/or a URL stored in a pass available to processor 102 associatedwith the credential and/or a URL stored at commercial entity subsystem400 and/or token data 662 t of device transaction data 664 that may bereceived by commercial entity subsystem 400 at step 614 and/or that maybe utilized by commercial entity subsystem 400 as at least a portion oftransaction key data 667 d of step 617 and/or as at least a portion ofmerchant payment data 670/671 a of step 620/621 a. For example, suchtoken data 662 t may include a DPAN, DPAN expiry date, and/or CVV ofcredential information 161 a of SSD 154 a, whereby at least a portion ofsuch a DPAN may be operative to identify to commercial entity subsystem400 the appropriate target financial institution subsystem 350 (e.g., anappropriate payment network subsystem 360 associated with that DPAN(e.g., a certain subset of alphanumeric characters of a DPAN may beassociated with a particular payment network that may be identifiable bycommercial entity subsystem 400 (e.g., using a look-up table))). In suchembodiments, once a transaction key 667 k has been derived at step 617and the appropriate target financial institution subsystem 350 has beenidentified, commercial entity subsystem 400 may be operative tocommunicate any suitable commercial payment data 668 along with itsassociated derived transaction key 667 k to the identified appropriatetarget financial institution subsystem 350 at step 624 (e.g., viacommunications path 55 using any suitable communications protocol). Suchcommunication of commercial payment data 668 and its associatedtransaction key 667 k by commercial entity subsystem 400 to anappropriate target financial institution subsystem 350 as identified bycommercial entity subsystem 400 based on device transaction data 664received by commercial entity subsystem 400 from device 100 at step 614(e.g., token data 662 t) may be a push communication as commercialentity subsystem 400 may be initiating the communication. Alternatively,if device 100 at least partially generated or otherwise has access tocommercial payment data 668, step 624 of process 600 may include device100 pushing commercial payment data 668 and its associated transactionkey 667 k to an appropriate target financial institution subsystem 350(e.g., immediately after deriving transaction key 667 k at step 617).For example, device 100 may be operative at step 624 to identify anappropriate target financial institution subsystem 350 for suchcommercial payment data 668 using any suitable data that may beavailable to device 100 and then sending such commercial payment data668 to that identified target financial institution subsystem 350. Suchdata that may be available to device 100 for use in identifying theappropriate target financial institution subsystem 350 may include a URLfrom the SSD of device 100 generating the credential data (e.g., a URLthat may be defined by the subsystem that provisioned the SSD credentialon device 100) and/or a URL stored in a pass available to processor 102associated with the credential and/or a URL stored at commercial entitysubsystem 400 and/or token data 662 t of device transaction data 664.For example, such token data 662 t may include a DPAN, DPAN expiry date,and/or CVV of credential information 161 a of SSD 154 a, whereby atleast a portion of such a DPAN may be operative to identify to device100 the appropriate target financial institution subsystem 350 (e.g., anappropriate payment network subsystem 360 associated with that DPAN(e.g., a certain subset of alphanumeric characters of a DPAN may beassociated with a particular payment network that may be identifiable bycommercial entity subsystem 400 (e.g., using a look-up table))). In suchembodiments, once a transaction key 667 k has been derived at step 617and the appropriate target financial institution subsystem 350 has beenidentified, device 100 may be operative to communicate any suitablecommercial payment data 668 along using its associated derivedtransaction key 667 k to the identified appropriate target financialinstitution subsystem 350 at step 624 (e.g., via communications path 75using any suitable communications protocol). Such communication ofcommercial payment data 668 using its associated transaction key 667 kby device 100 to an appropriate target financial institution subsystem350 as identified by device 100 may be a push communication as device100 may be initiating the communication. As mentioned, financialinstitution subsystem 350 may be operative to derive a transaction key667 k based on merchant payment data 673 received at step 623, such thatfinancial institution subsystem 350 may be operative to leverage thatderived transaction key 667 k in order to identify a particular pushcommunication received at step 624 from commercial entity subsystem 400and/or device 100 that includes that same transaction key 667 k and thento access the commercial payment data 668 of that identified particularpush communication. Any data that may be communicated from device 100 tofinancial institution subsystem 350 may be encrypted using a keyassociated with financial institution subsystem 350 (e.g., using a key155 a′ and/or key 155 b′ on device 100) such that the communicated datamay only be decrypted and used by financial institution subsystem 350.

Therefore, whether commercial payment data 668 is communicated at step624 from commercial entity subsystem 400 or device 100 to financialinstitution subsystem 350 as a push communication or as a response to areceived pull request, step 624 may include financial institutionsubsystem 350 leveraging particular merchant payment data 673 receivedat step 623 for deriving a particular transaction key 667 k foraccessing particular commercial payment data 668 associated with thatparticular transaction key 667 k from commercial entity subsystem 400 orfrom device 100. Once financial institution subsystem 350 has receivedparticular merchant payment data 673 through a first communicationchannel at step 623 and has received associated particular commercialpayment data 668 through a second communication channel at step 624(e.g., by leveraging a transaction key 667 k that may be both derivedfrom such merchant payment data 673 by financial institution subsystem350 and associated with such commercial payment data 668 by commercialentity subsystem 400 or device 100), financial institution subsystem 350may be operative at step 625 to independently generate crypto data basedon the token data of the particular merchant payment data received atstep 623, compare that generated crypto data to the crypto data of theparticular commercial payment data received at step 624, and eithervalidate or reject the transaction based on the comparison. For example,financial institution subsystem 350 may be operative to independentlygenerate crypto data 662 c based on particular merchant payment data 673received at step 623, where such merchant payment data 673 may includetoken data 662 t (e.g., a DPAN, DPAN expiry date, and/or CVV ofcredential information 161 a of SSD 154 a) and any other suitable dataassociated with the transaction (e.g., merchant identificationinformation, currency and/or amount information, etc.), and wherefinancial institution subsystem 350 may be operative to leverage suchreceived merchant payment data 673 in conjunction with a shared secretof both financial institution subsystem 350 and electronic device 100 toindependently generate crypto data 662 c (e.g., in a similar manner asdevice 100 may have generated crypto data 662 c of device transactiondata 660 at step 610). Then, such crypto data 662 c as generated byfinancial institution subsystem 350 at a first portion of step 625 basedon merchant payment data 673 received by financial institution subsystem350 at step 623 may be compared by financial institution subsystem 350at a second portion of step 625 to crypto data 662 c of commercialpayment data 668 received by financial institution subsystem 350 at step624. If such a comparison reveals that the two instances of crypto data662 c are the same, then financial institution subsystem 350 mayvalidate crypto data 662 c at a third portion of step 625 for enablingthe transaction to be funded using a funding account associated with thevalidated crypto data (e.g., a funding account that may be associatedwith the DPAN of token data 662 t associated with crypto data 662 c) atstep 626. Additionally or alternatively, at step 625, financialinstitution subsystem 350 may be operative to use at least a portion ofmerchant payment data 673 received at step 623 (e.g., DPAN, DPAN expirydate, etc.) in combination with at least a portion of commercial paymentdata 668 received at step 624 (e.g., any suitable counter values, nonce,etc.) and in combination with at least some data securely stored byfinancial institution subsystem 350 (e.g., a cryptogram master key thatmay also be used to generate a shared secret and/or a credential key(e.g., key 155 a′) on secure element 145) to reconstruct the cryptogramand then to compare that reconstructed cryptogram with the cryptogram ofcommercial payment data 668 received at step 624 for validating thecrypto data based on such a comparison.

In some embodiments, if crypto data 662 c is validated at a portion ofstep 625, financial institution subsystem 350 may process at anotherportion of step 625 any transaction-enhancer information 662 e that mayalso be provided along with crypto data 662 c by commercial payment data668 received by financial institution subsystem 350 at step 624 in orderto make a determination as to whether or not to enable the transactionto be funded at step 626. Therefore, not only must crypto data 662 c ofparticular received commercial payment data 668 be validated at step 625but any transaction-enhancer information 662 e of that particularreceived commercial payment data 668 must also be processed in order toconfirm that any requirements of such transaction-enhancer information662 e are satisfied before enabling the transaction to be funded at step626. Such transaction-enhancer information 662 e may include (i)specific merchant-based transaction-enhancer information (e.g., one ormore elements or rules that may be generated by and provided frommerchant subsystem 200 to device 100 as a portion of potentialtransaction data 660 of step 610 and that may then be provided fromdevice 100 to commercial entity subsystem 400 as a portion of devicetransaction data 664 of step 614), (ii) specific device-basedtransaction-enhancer information (e.g., one or more elements or rulesthat may be generated by and provided from device 100 to commercialentity subsystem 400 as a portion of device transaction data 664 of step614), and/or (iii) specific commercial-based transaction-enhancerinformation (e.g., one or more elements or rules that may be generatedby commercial entity subsystem 400 prior to step 624). In someembodiments, commercial entity subsystem 400 may instead include thecrypto data of portion 662 c of data 662 in merchant payment data670/671 a along with the token data of portion 662 t of data 662 andtransaction key data 667 d as sent to device 100 and merchant subsystem200 at steps 620/621/621 a, such that the crypto data may be verified byfinancial institution subsystem 350 in response to receiving merchantpayment data 673 and without requiring any commercial payment data fromcommercial entity subsystem 400, but commercial payment data 668 ofcommercial entity subsystem 400 as may be accessed by financialinstitution subsystem 350 at step 624 using a transaction key may stillinclude any suitable transaction-enhancer information 662 e to beassociated with the transaction and leveraged by financial institutionsubsystem 350.

Transaction-enhancer information 662 e may include any suitable rule orother data that may be generated and associated with a transaction(e.g., by merchant subsystem 200 for data 660 at step 610, by electronicdevice 100 for data 664 at step 614, and/or by commercial entitysubsystem 400 for data 668) for later analysis prior to funding thetransaction in order to determine at least one attribute of thetransaction (e.g., to enable better assessment of risk associated withthe transaction before funding the transaction). Sometransaction-enhancer information may be generated in order to provide anadditional layer of security to a transaction, for example, by definingone or more limits or requirements that must be satisfied in order forthe associated transaction to be validated or otherwise enabled forfinding. Such transaction-enhancer information may be generated bymerchant subsystem 200 (e.g., as merchant-based transaction-enhancerinformation) and leveraged during a transaction process (e.g., process600) in order for the merchant to get better rates for such atransaction (e.g., financial institution subsystem 350 may incentivizemerchant subsystem 200 to use such transaction-enhancer information byproviding better transaction rates while fostering more securetransactions).

As one example, transaction-enhancer information 662 e may includetime-based transaction-enhancer information, such as a time-stamp or atime period that may be defined and associated with a transaction priorto the transaction being validated at step 625, whereby financialinstitution subsystem 350 may then analyze that time-basedtransaction-enhancer information at step 625 to determine whether thetransaction ought to be funded based on that time-basedtransaction-enhancer information. For example, time-basedtransaction-enhancer information may be operative to identify anysuitable time frame (e.g., 2 hours or 2 days or 2 weeks) that may startfrom the time when such time-based transaction-enhancer information maybe defined (e.g., by merchant subsystem 200 for data 660 at step 610, byelectronic device 100 for data 664 at step 614, or by commercial entitysubsystem 400 for data 668 at step 618), and whereby financialinstitution subsystem 350 may be operative to process such time-basedtransaction-enhancer information in order to enable an associatedtransaction to be funded at step 626 only if step 625 is being conductedduring the time frame identified by that time-based transaction-enhancerinformation being processed. Such time-based transaction-enhancerinformation may prevent financial institution subsystem 350 fromenabling a transaction to be funded that was initiated more than aparticular duration of time in the past or that was initiated with theintent of only being funded with respect to a particular time (e.g.,time-based transaction-enhancer information may be operative to define atime frame during which or before which or after which a transaction isvalid and able to be funded).

As another example, transaction-enhancer information 662 e may includerecurring billing transaction-enhancer information, such as anindication as to whether or not the transaction may be utilized multipletimes (e.g., as a monthly recurring billing transaction), wherebyfinancial institution subsystem 350 may then analyze that recurringbilling transaction-enhancer information at step 625 to determinewhether the transaction ought to be funded based on that recurringbilling transaction-enhancer information. For example, recurring billingtransaction-enhancer information may be operative to identify whether ornot the associated transaction may be funded only a single time ormultiple times according to any suitable recurring format (e.g., once amonth indefinitely, once a week for 4 weeks, eight times per year,etc.), and whereby financial institution subsystem 350 may be operativeto process such recurring billing transaction-enhancer information inorder to enable an associated transaction to be funded at step 626 onlyif doing so would meet the recurring billing limitations identified bythat recurring billing transaction-enhancer information being processed(e.g., financial institution subsystem 350 may be operative to keeptrack of how many times or how often a particular transaction has beenenabled by prior iterations of step 625 for a particular transaction(e.g., as may be identified by the unique transaction identifier or anyother suitable information)) and then to enable or not enable futurefunding of the transaction accordingly.

As yet another example, transaction-enhancer information 662 e mayinclude merchant identification transaction-enhancer information, suchas an indication of the particular merchant associated with thetransaction (e.g., any suitable merchant identifier, such as merchantidentifier 167), whereby financial institution subsystem 350 may thenanalyze that merchant identification transaction-enhancer information atstep 625 to determine whether the transaction ought to be funded basedon that merchant identification transaction-enhancer information. Forexample, merchant identification transaction-enhancer information may beoperative to identify the particular merchant associated with thetransaction as determinable by commercial entity subsystem 400 (e.g., atstep 618 based on any suitable information), and whereby financialinstitution subsystem 350 may be operative to process such merchantidentification transaction-enhancer information in order to confirm thatthe merchant payment data 673 received at step 623 is associated withthe same merchant as identified by that merchant identificationtransaction-enhancer information being processed (e.g., to prevent adifferent merchant subsystem 200 from communicating a transaction tofinancial institution subsystem 350 (e.g., at step 622 and step 623 viaan acquiring bank) than the merchant subsystem 200 that initiated thetransaction with device 100 at step 610).

As yet another example, transaction-enhancer information 662 e mayinclude partial shipment transaction-enhancer information, such as anindication as to whether or not the transaction may be funded after onlypartial shipment of the goods associated with the transaction, wherebyfinancial institution subsystem 350 may then analyze that partialshipment transaction-enhancer information at step 625 to determinewhether the transaction ought to be funded based on that partialshipment transaction-enhancer information. For example, partial shipmenttransaction-enhancer information may be operative to identify whether ornot the associated transaction may be funded prior to complete shipmentof the associated goods, and whereby financial institution subsystem 350may be operative to process such partial shipment transaction-enhancerinformation in order to enable an associated transaction to be funded atstep 626 only if doing so would meet the partial shipment limitationsidentified by that partial shipment transaction-enhancer informationbeing processed and then to enable or not enable future funding of thetransaction accordingly. If financial institution subsystem 350 issecurely made aware that partial shipment and/or additional funding isapproved for particular commercial payment data/merchant payment data(e.g., based on partial shipment transaction-enhancer information oftransaction-enhancer information 662 e), financial institution subsystem350 may be able to handle more appropriately (e.g., with less risk) anysuitable partial shipment/additional funding transaction requests from amerchant that may be associated with the particular commercial paymentdata/merchant payment data and/or may be able to apply heavier riskpolicies only for partial shipment/additional fielding transactionrequests that are not associated with appropriate partial shipmenttransaction-enhancer information of transaction-enhancer information 662e.

As yet another example, transaction-enhancer information 662 e mayinclude amount-based transaction-enhancer information, such as anindication of a particular amount or a maximum amount of a particularcurrency that may be defined and associated with a transaction prior tothe transaction being validated at step 625, whereby financialinstitution subsystem 350 may then analyze that amount-basedtransaction-enhancer information at step 625 to determine whether thetransaction ought to be funded based on that amount-basedtransaction-enhancer information. For example, amount-basedtransaction-enhancer information may be operative to identify anysuitable currency amount or any suitable currency limit or any suitablerange of currency amounts (e.g., 25 U.S. Dollars, no more than 75 Yen,any amount between 50 Pounds and 100 Pounds, etc.) that may be definedprior to evaluating a transaction for funding (e.g., by merchantsubsystem 200 for data 660 at step 610, by electronic device 100 fordata 664 at step 614, or by commercial entity subsystem 400 for data 668at step 618, as may be based on currency amount data from potentialtransaction data 660), and whereby financial institution subsystem 350may be operative to process such amount-based transaction-enhancerinformation at step 625 in order to enable an associated transaction tobe funded at step 626 only if the amount of the transaction identifiedby the merchant payment data 673 received at step 623 satisfies thelimitation(s) of that amount-based transaction-enhancer informationbeing processed. Such amount-based transaction-enhancer information mayprevent financial institution subsystem 350 from enabling a transactionto be funded for an amount that differs from the amount(s) satisfyingthe limitation(s) initially associated with the transaction by suchamount-based transaction-enhancer information (e.g., to prevent merchantsubsystem 200 and/or acquiring bank subsystem 300 from communicating atransaction to financial institution subsystem 350 (e.g., at step 622and step 623) requesting an amount of currency to be funded that differsin any suitable way from the currency amount indicated by merchantsubsystem 200 at the initiation of the transaction).

As yet another example, transaction-enhancer information 662 e mayinclude device-situation transaction-enhancer information, such as anindication of a particular location of device 100 at the time device 100is interacting with merchant subsystem 200 for initiating a transaction(e.g., at step 614), whereby financial institution subsystem 350 maythen analyze that device-situation transaction-enhancer information atstep 625 to determine whether the transaction ought to be funded basedon that device-situation transaction-enhancer information. For example,device-situation transaction-enhancer information may be operative toidentify any current environmental information with respect to device100 at a particular time (e.g., the location of device 100 throughleveraging any suitable location-based service enabled by device 100 orsensor(s) of device 100) that may be defined prior to evaluating atransaction for funding (e.g., by electronic device 100 for data 664 atstep 614), and whereby financial institution subsystem 350 may beoperative to process such device-situation transaction-enhancerinformation at step 625 in order to enable an associated transaction tobe funded at step 626 only if the environmental information of thatdevice-situation transaction-enhancer information being processed meetsany suitable risk analysis (e.g., common fraud indicators) available tofinancial institution subsystem 350 (e.g., account informationassociated with a transaction being evaluated by financial institutionsubsystem 350 that may be accessible to financial institution subsystem350 (e.g., address information associated with a funding account owner)may be analyzed in combination with such device-situationtransaction-enhancer information to determine if any risk exists thatmay warrant the funding of the transaction to be denied or flagged forfurther review (e.g., if the address of the funding account owner isdetermined by financial institution subsystem 350 to be in New York butthe location of device 100 identified by device-situationtransaction-enhancer information is in China, the transaction may beflagged for further risk analysis prior to enabling the transaction tobe funded)). Other suitable device-situation transaction-enhancerinformation may include geo-location of device 100 (e.g., countrylocation or more specific location such as state or city or street),internet protocol (“IP”) address of device 100, and/or the like.

As yet another example, transaction-enhancer information 662 e mayinclude any suitable funder trust score and/or any suitable data thatmay be used by system 1 to determine such a funder trust score. Anysuitable data indicative of any suitable characteristic of device 100,which may be collected on device 100 or by commercial entity subsystem400 based on information known by commercial entity subsystem 400 aboutdevice 100 and/or about user(s) of device 100, may be provided as fundertrust score transaction-enhancer information 662 e and/or may be used(e.g., by device 100 and/or commercial entity subsystem 400) to generatea combined funder trust score (e.g., using any suitable algorithm(s) orweighting procedures) that may then be provided as funder trust scoretransaction-enhancer information 662 e. For example, suchcharacteristics for which indicative data may be used as funder trustscore transaction-enhancer information 662 e or to determine a fundertrust score to be used as funder trust score transaction-enhancerinformation 662 e may include any suitable characteristic, including,but not limited to, name of primary account holder of the device and/orof the credential, money transfer amount, currency type or numericcurrency code (e.g., per ISO 4217), secure element ID (“SEID”) of secureelement 145, device name (e.g., a name of device 100 that may berecognizable to its user (e.g., “John's iPhone”), which may later beused by financial entity subsystem 350 for risk assessment and/orvalidation of the transaction and/or for use in any communications withdevice 100 and/or its user (e.g., a receipt that says “a credentialprovisioned on John's iPhone was recently used to make a purchase”)),device accepted language (e.g., a selected language setting on device100, which may be used to compare to a known preferred language of acustomer associated with the credential), device type (e.g., the type ofdevice 100 used to make the transaction (e.g., iPhone, iPad, AppleWatch, etc.)), device location (e.g., as mentioned above, such as coarselocation with latitude and longitude at two decimal points of precision,or GPS country, IP country, IP address, and/or the like), motion ofdevice (e.g., data from one or more motion sensors of device 100indicative of the motion of device 100 (e.g., within a particular timeframe), which may indicate whether or not device 100 is being used in amanner expected of an everyday purchaser or a device being usedfraudulently), charge status and/or frequency of charging of device 100(e.g., data indicative of the amount of power available to the deviceand/or data indicative of how often the device is charged, which mayindicate whether or not device 100 is being used in a manner expected ofan everyday purchaser or a device being used fraudulently), acceptedlanguage of device (e.g., a selected language setting on device 100,which may be used to compare to a known preferred language of a customerassociated with the credential), type and/or strength and/or tenure ofintent and/or authentication mechanism used on device 100 to releasecredential data (e.g., whether a PIN code and/or biometric sensor datawas used (e.g., at step 611) to enable credential data to be generatedby and/or released from device 100, and/or the length of a PIN code usedand/or the resolution of the biometric sensor data used, and/or thetenure of the security mechanism used (e.g., how long ago had the PINcode or biometric data been defined), etc., which may indicate thesecurity with which the credential data is protected on device 100), aunique ID representing the device user's e-mail address or the e-mailaddress itself (e.g., a hashed version or clear version of one or moreauthenticated e-mail addresses associated with one or more e-mailapplications on device 100 and/or with a known user of device 100 (e.g.,e-mail address associated with the user's account of commercial entitysubsystem 400)), e-mail tenure (e.g., tenure of e-mail address'association with user's account of commercial entity subsystem 400),billing address or billing address ZIP code or billing address country(e.g., if credential being used is also known by commercial entitysubsystem 400 (e.g., a credential stored in association with a useraccount of commercial entity subsystem 400)), billing address tenure(e.g., tenure of billing address' association with user's account ofcommercial entity subsystem 400), a unique ID representing a deviceuser's telephone number or the telephone number itself (e.g., a hashedversion or clear version of one or more telephone numbers linked todevice 100 and/or to a known user of device 100 (e.g., telephone numberassociated with the user's account of commercial entity subsystem 400)),telephone number tenure (e.g., tenure of telephone number's associationwith user's account of commercial entity subsystem 400), PAN tenure(e.g., tenure of PAN of credential data on device 100), user'scommercial entity account tenure (e.g., tenure of device user's accountwith commercial entity subsystem 400), user's commercial entity accounttrust level, tenure of any other suitable component of device 100 (e.g.,tenure of a SIM card on device 100), and/or the like. Device 100 and/orcommercial entity subsystem 400 may be operative to determine dataindicative of one, some, or all such characteristics and either use suchdata to define funder trust score transaction-enhancer information 662 eand/or use such data to define one or more funder trust scores that maythen be used to define funder trust score transaction-enhancerinformation 662 e. For example, a data indicative of any suitable tenurecharacteristic may be ranked a “1” if the tenure is less than 7 days,ranked a “2” if the tenure is within a range of 7-30 days, ranked a “3”if the tenure is within a range of 1-6 months, ranked a “4” if thetenure is within a range of 6-12 months, and ranked a “5” if the tenureis greater than 12 months, and such a ranking may be used to at leastpartially determine one or more funder trust scores that may then beused to define funder trust score transaction-enhancer information 662e. For example, a funder trust score of any type may be presented as aninteger ranging from 1 to 5 and may be interpreted by system 1 (e.g., byfinancial institution subsystem 350) such that a score of “5” may beindicative of a long history of activity and no suspicious activity(e.g., highest trust level), a score of “4” may be indicative of a shorthistory of activity and no suspicious activity, a score of “3” may beindicative of little or no history, a score of “2” may be indicative ofirregular activity noted, and a score of “1” may be indicative ofimproper activity noted (e.g., lowest trust level), whereby the lowerthe trust score of funder trust score transaction-enhancer information662 e accessed by financial institution subsystem 350 in conjunctionwith a particular transaction, the more likely financial institutionsubsystem 350 may be to determine that the transaction is too risky toauthorize or too risky to allow associated risk to be passed on tofinancial institution subsystem 350. In some embodiments, device 100and/or commercial entity subsystem 400 may be configured to generate oneor more trust scores (e.g., a device data trust score and/or acommercial entity account trust score) that may be operative to providea summary of transaction and experience information concerning thespecific device and/or the specific commercial entity account associatedwith the transaction. In some embodiments, such a score may becalculated based on behavior across multiple devices and/or accounts,which may provide meaningful additional information, speed upprocessing, and/or deliver a consistently great customer experience.Many factors may be included in the score or other suitable summary,including historic and recent transactions, anomalous behavior, andlinkages to known bad actors or activity. Such funder trust scoretransaction-enhancer information 662 e and/or any other suitabletransaction-enhancer information 662 e may be used by system 1 to shiftthe liability for fraudulent transactions by improving the amount andtype of data that may be relied upon to make a transaction riskassessment.

The present disclosure recognizes that the use of such personalinformation data, in the present technology, such as current location ofuser device 100, can be used to the benefit of users. For example, thepersonal information data can be used to provide better security andrisk assessment for a financial transaction being conducted.Accordingly, use of such personal information data enables calculatedsecurity of a financial transaction. Further, other uses for personalinformation data that benefit the user are also contemplated by thepresent disclosure.

The present disclosure further contemplates that the entitiesresponsible for the collection, analysis, disclosure, transfer, storage,or other use of such personal information data will comply withwell-established privacy policies and/or privacy practices. Inparticular, such entities should implement and consistently use privacypolicies and practices that are generally recognized as meeting orexceeding industry or governmental requirements for maintaining personalinformation data private and secure. For example, personal informationfrom users should be collected for legitimate and reasonable uses of theentity and not shared or sold outside of those legitimate uses. Further,such collection should occur only after receiving the informed consentof the users. Additionally, such entities would take any needed stepsfor safeguarding and securing access to such personal information dataand ensuring that others with access to the personal information dataadhere to their privacy policies and procedures. Further, such entitiescan subject themselves to evaluation by third parties to certify theiradherence to widely accepted privacy policies and practices.

Despite the foregoing, the present disclosure also contemplatesembodiments in which users selectively block the use of, or access to,personal information data. That is, the present disclosure contemplatesthat hardware and/or software elements can be provided to prevent orblock access to such personal information data. For example, in the caseof financial transaction services, the present technology can beconfigured to allow users to select to “opt in” or “opt out” ofparticipation in the collection of personal information data duringregistration for such services. In another example, users can select notto provide location information for financial transaction services. Inyet another example, users can select to not provide precise locationinformation, but permit the transfer of location zone information.

Therefore, although the present disclosure broadly covers use ofpersonal information data to implement one or more various disclosedembodiments, the present disclosure also contemplates that the variousembodiments can also be implemented without the need for accessing suchpersonal information data. That is, the various embodiments of thepresent technology are not rendered inoperable due to the lack of all ora portion of such personal information data. For example, financialtransaction services can be provided by inferring preferences orsituations based on non-personal information data or a bare minimumamount of personal information, such as the financial transaction beingconducted by the device associated with a user, other non-personalinformation available to the financial transaction services, orpublically available information.

Therefore, use of transaction-enhancer information 662 e may beoperative to enable financial institution subsystem 350 to provide avalidation check after receiving merchant payment data 673 at step 623and after receiving commercial payment data 668 with suchtransaction-enhancer information 662 e at step 624 but before enabling atransaction to be funded at step 626. Financial institution subsystem350 may be operative to process any suitable transaction-enhancerinformation 662 e at step 625 in combination with any other suitableinformation accessible by financial institution subsystem 350 in orderto determine whether a transaction ought to be enabled for funding. Suchtransaction-enhancer information 662 e may be generated by any suitableentity associated with the transaction, such as merchant subsystem 200,electronic device 100, and/or commercial entity subsystem 400, and suchtransaction-enhancer information 662 e may be communicated to financialinstitution subsystem 350 outside of a main communication channel fore-commerce transaction data (e.g., such transaction-enhancer information662 e may be communicated as at least a portion of commercial paymentdata 668 to financial institution subsystem 350 from commercial entitysubsystem 400 rather than from merchant subsystem 200 and/or acquiringbank subsystem 300, thereby obviating the need for merchant subsystem200 and/or acquiring bank subsystem 300 to handle suchtransaction-enhancer information 662 e yet enabling suchtransaction-enhancer information 662 e to be processed by in associationwith an appropriate transaction being requested for funding). Therefore,if financial institution subsystem 350 determines that a particulartransaction is no longer viable, financial institution subsystem 350 mayprevent it from being funded and may update or delete any dataassociated with the transaction (e.g., financial institution subsystem350 may delete commercial payment data 668 and/or edit at least aportion of transaction-enhancer information 662 e associated therewith).However, if step 625 is able to enable a transaction for funding, notonly may commercial entity subsystem 400 be satisfied that the financialtransaction is between a known device 100 and a known merchant subsystem200 and/or meets any suitable requirements of any suitabletransaction-enhancer information 662 e, but financial institutionsubsystem 350 may also be satisfied that the financial transaction isbeing conducted in accordance with trusted independently verified data.

If the transaction is enabled to be funded, then step 626 may includeaccessing a funding account of financial institution subsystem 350 usingthe validation results of step 625. As just one example, a particularpayment network subsystem 360 associated with a particular paymentnetwork may be operative at steps 623-625 to receive and leverageparticular merchant payment data 673 and particular commercial paymentdata 668 for validating crypto data 662 c and then passing any suitablevalidation result data that may be indicative of that validated cryptodata 662 c along with any suitable transaction data (e.g., transactioncost, transaction currency, etc.) to an appropriate issuing banksubsystem 370 that may be associated with the DPAN of token data 662 tof merchant payment data 673, such that such an issuing bank subsystem370 may utilize such validation result data at step 626 to identify orotherwise access an appropriate funding account to determine if thereare sufficient funds in that account to fund the transaction beingexecuted between electronic device 100 and merchant subsystem 200 (e.g.,using a virtual-linking table 312 (e.g., as shown in FIG. 1A)). Ifsufficient funds are not present, financial institution subsystem 350(e.g., issuing bank subsystem 370) may decline the requested transactionby transmitting a negative authorization response to acquiring banksubsystem 300. However, if sufficient funds are present, financialinstitution subsystem 350 (e.g., issuing bank subsystem 370) may approvethe requested transaction by transmitting a positive authorizationresponse to acquiring bank subsystem 300 and the financial transactionmay be completed. Either type of authorization response may be providedby user financial subsystem 350 to acquiring bank subsystem 300 asauthorization response data 677 at step 627 of process 600 (e.g.,directly from issuing bank subsystem 370 to acquiring bank subsystem 300via communication path 35, or from payment network subsystem 360 toacquiring bank subsystem 300 based on authorization response data 415that may be provided to payment network subsystem 360 from issuing banksubsystem 370 via communication path 45 of FIG. 1A). Next, in responseto receiving authorization response data 677 at step 627, process 600may also include acquiring bank subsystem 300 or any other suitablesubsystem sharing such authorization response data with merchantsubsystem 200 as authorization response data 678 at step 628 viacommunication path 25, which may then be shared with electronic device100 as authorization response data 680 at step 630 via communicationpath 15. In some embodiments, such a particular payment networksubsystem 360 may be operative to share certain transaction-enhancerdata 662 e with the appropriate issuing bank subsystem 370 for use bythe appropriate issuing bank subsystem 370. Alternatively oradditionally, such a particular payment network subsystem 360 may beoperative to share transaction key data 667 d or transaction key 667 kwith the appropriate issuing bank subsystem 370 for use by theappropriate issuing bank subsystem 370 to independently access certaintransaction-enhancer data 662 e directly from commercial entitysubsystem 400 using that key (e.g., at another iteration of step 624).

In some embodiments, the payment card data (e.g., token data 662 tand/or crypto data 662 d) of SSD 154 a that may be encrypted byelectronic device 100 may first be encrypted by a credential key (e.g.,credential key 155 a′ of secure element 145). Such a credential key maynot be accessible by commercial entity subsystem 400, such thatencrypted SE credential data 662 of not only the decrypted devicetransaction data of step 615 (e.g., as decrypted using a commercialentity key) but also the re-encrypted merchant credential data 669 ofsteps 619-621 a (e.g., as re-encrypted with a merchant key) may remainencrypted by that credential key. Acquiring bank 300 and/or financialinstitution subsystem 350 may have access to such a credential key(e.g., credential key 155 a′ of financial institution subsystem 350),such that when merchant payment data is forwarded to acquiring bank 300at step 622 and/or financial institution subsystem 350 at step 623,acquiring bank 300 and/or financial institution subsystem 350 maydecrypt the payment card data of the merchant payment data using thecredential key before being able to identify the funding accountassociated with that merchant payment data (e.g., the DPAN of token data662 t). Therefore, process 600 may utilize a commercial entity subsystem400 to add a layer of security to an online financial transactionbetween an electronic device and a merchant. Commercial entity subsystem400 may be privy not only to a commercial entity key available at asecure element of device 100 but also to a merchant key available tomerchant subsystem 200. Therefore, commercial entity subsystem 400 maybe in a unique position to manage any online transactions between thesecure element of device 100 and merchant subsystem 200, while at thesame time not being privy to the payment card data being used toidentify an account for funding that transaction (e.g., as commercialentity subsystem 400 may not have access to a credential key with whichat least a portion of the payment card data (e.g., token data and/orcrypto data) may be initially encrypted by the secure element).Moreover, commercial entity subsystem 400 may be in a unique position toprocess device transaction data 664 received from device 100 at step 614in order to enable at least two distinct portions of transaction paymentdata (e.g., at least two distinct portions of the payment card data orcredential data of the device transaction data) to be communicated tofinancial institution subsystem 350 via at least two differentcommunication paths for achieving a more secure and/or more efficientvalidation of the payment card data of the transaction. For example,commercial entity subsystem 400 may be operative to securely and/orefficiently communicate a first portion of payment card data (e.g.,token data 662 t originating from device 100 and received by commercialentity subsystem 400 as a portion of device transaction data 664 at step614) to financial institution subsystem 350 via a first communicationpath (e.g., as a portion of merchant payment data 673 communicated fromcommercial entity subsystem 400 to financial institution subsystem 350via electronic device 100 and/or merchant subsystem 200 and/or acquiringbank subsystem 300 (e.g., at steps 620-623)) and to securely and/orefficiently communicate a second portion of payment card data (e.g.,crypto data 662 c originating from device 100 and received by commercialentity subsystem 400 as a portion of device transaction data 664 at step614) to financial institution subsystem 350 via a second communicationpath (e.g., as a portion of commercial payment data 668 communicatedfrom commercial entity subsystem 400 to financial institution subsystem350 not via electronic device 100 and/or merchant subsystem 200 and/oracquiring bank subsystem 300 (e.g., at step 624)).

Process 600 may ensure that system 1 may leverage security keysaccessible to a security element of device 100 so as to securelycommunicate credential data to merchant subsystem 200 for use byfinancial institution subsystem 350 while enabling certain keys to beproperly managed by commercial entity subsystem 400. That is, secureelement 145 of device 100 (e.g., NFC component 120) may containcredential key 155 a′ and access information (e.g., 155 a, 155 b, 156 k,151 k, and/or 158 k), commercial entity subsystem 400 may contain accessinformation (e.g., 155 a, 155 b, 156 k, 151 k, and/or 158 k) andmerchant key 157, merchant subsystem 200 may contain merchant key 157,and financial institution subsystem 350 may contain credential key 155a′. Due to the fact that device 100 and commercial entity subsystem 400may each contain or have access to access information (e.g., 155 a, 155b, 156 k, 151 k, and/or 158 k), device 100 may securely share encryptedcredential data with commercial entity subsystem 400 (e.g., as data 664at step 614). Similarly, due to the fact that commercial entitysubsystem 400 and merchant subsystem 200 may each contain or have accessto merchant key 157, commercial entity subsystem 400 may securely shareencrypted credential data with merchant subsystem 200 (e.g., as data 671a at step 621 a or via device 100 as data 671 at step 621). Then,merchant subsystem 200, via acquiring bank subsystem 300, may sharefirst encrypted credential data (e.g., token data 662 t) with financialinstitution subsystem 350 that may finally decrypt the encryptedcredential data with credential key 155 a′ (e.g., in combination withsecond credential data 662 c via data 668). However, in someembodiments, none of the credential data of the secure element of device100 (e.g., SE credential data 661 of applet 153 a of SSD 154 a) may beshared with a non-secure element of device 100 (e.g., processor 102and/or communications component 106) in a decrypted state, nor maycredential key 155 a′ be made available to such a non-secure element ofdevice 100. Credential key 155 a′ may be managed by financialinstitution subsystem 350, while certain access information (e.g., 155a, 155 b, 156 k, 151 k, and/or 158 k) may be managed by or otherwiseaccessible to commercial entity subsystem 400, while merchant key 157may be managed by commercial entity subsystem 400 and/or merchantsubsystem 200, such that each of these keys may be maintained and/orupdated and/or deleted as needed to maintain their effectiveness.Therefore, merchant key 157 may never be stored on or otherwiseaccessible to device 100. For example, merchant key 157 may not even bestored on a secure element of device 100. Merchant key 157 can berevocable or may expire after a certain amount of time, which mayrequire merchant subsystem 200 and commercial entity subsystem 400 tocommunicate every so often to manage and/or update merchant key 157.This may enable commercial entity subsystem 400 to dictate whichmerchant subsystems 200 may be able to conduct online transactions usingsecure credentials of device 100. Moreover, certain access information(e.g., 155 a, 155 b, 156 k, 151 k, and/or 158 k) may never be stored onor otherwise accessible to merchant subsystem 200. For example, certainaccess information can be revocable or may expire after a certain amountof time, which may require device 100 and commercial entity subsystem400 to communicate every so often to manage and/or update such accessinformation. This may enable commercial entity subsystem 400 to dictatewhich devices 100 may be able to conduct online transactions usingsecure credentials of device 100 with a merchant subsystem 200 viacommercial entity subsystem 400.

Therefore, process 600 may enable at least one credential provisioned ona secure element of device 100 to be securely used for an online paymenttransaction with merchant subsystem 200. By only trusting data withinthe secure element of device 100 and not any data or components ofdevice 100 off of such a secure element (e.g., processor 102 orapplication 113 local to device 100), process 600 may require that anycredential data transmitted out of the secure element (e.g., SEcredential data 661 of applet 153 a) be encrypted with a credential key155 a′ that may only be known by the secure element and financialinstitution subsystem 350 (e.g., as encrypted SE credential data 662 atstep 612), and, in some embodiments, then encrypted with accessinformation (e.g., 155 a, 155 b, 156 k, 151 k, and/or 158 k) that mayonly be known by secure element 145 and commercial entity subsystem 400(e.g., as encrypted commercial entity credential data 663 at step 613).Commercial entity subsystem 400 may then leverage this data 663 (e.g.,as part of received device transaction data 664) and its knowledge ofsuch access information (e.g., 155 a, 155 b, 156 k, 151 k, and/or 158 k)and merchant key 157 to decrypt/re-encrypt (e.g., at steps 615/619) afirst portion of the credential data transmitted by device 100 (e.g.,token data 662 t) for communication to merchant subsystem 200 as data671/671 a and eventually to financial institution subsystem 350 as data673 via a first communication path, while also communicating a secondportion of the credential data transmitted by device 100 (e.g., cryptodata 662 c) to financial institution subsystem 350 as data 668 via asecond communication path. By providing commercial entity subsystem 400in the middle of process 600, an extra layer of security is realized andenables crypto data 662 c to be communicated to financial institutionsubsystem 350 without having to first be communicated to merchantsubsystem 200 or acquiring bank subsystem 300 (e.g., to obviate the needfor merchant subsystem 200 or acquiring bank subsystem 300 to processand/or forward such data). Commercial entity subsystem 400 may be privynot only to certain access information (e.g., 155 a, 155 b, 156 k, 151k, and/or 158 k) shared by secure element 145 of device 100 but also tomerchant key 157 shared by merchant subsystem 200. Therefore, commercialentity subsystem 400 may be in a unique position to manage any onlinetransactions between the secure element of device 100 and merchantsubsystem 200, while at the same time not being privy to the credentialdata being used (e.g., not being privy to SE credential data 661 ofapplet 153 a that may be encrypted as encrypted SE credential data 662at step 612 by credential key 155 a′, for example, because commercialentity subsystem 400 may not have access to credential key 155 a′).

Commercial entity subsystem 400 may be configured to provide avalidation check after receiving commercial entity transaction data 664but before providing merchant payment data 670 and/or commercial paymentdata 668. For example, commercial entity subsystem 400 may determinethat received commercial entity transaction data 664 identifies amerchant whose merchant key 157 has expired or has otherwise beenterminated or not recognized (e.g., by table 430). Therefore, ifcommercial entity subsystem 400 at some point before step 620/621 adetermines that a particular merchant is no longer trustworthy,commercial entity subsystem 400 may remove or otherwise disable itsmerchant key 157 from table 430, such that, when a merchant associatedwith that key 157 is later identified by commercial entity subsystem 400from a received commercial entity transaction data 664 provided by anelectronic device 100, commercial entity subsystem 400 may not provideany associated merchant payment data 670/671 a, thereby preventing thedesired financial transaction. Alternatively, a merchant identified incommercial entity transaction data 664 received from an electronicdevice 100 may never have had a merchant key 157 associated with table430, such that commercial entity subsystem 400 may realize thatcommercial entity transaction data 664 may be an attempt to conduct afinancial transaction with a merchant that is not recognized bycommercial entity subsystem 400 and, thus, commercial entity subsystem400 may prevent the transaction from being carried out. However, ifprocess 600 is able to be completed, not only may commercial entitysubsystem 400 be satisfied that the financial transaction is between aknown device 100 (e.g., due to shared access information (e.g., 155 a,155 b, 156 k, 151 k, and/or 158 k)) and a known merchant subsystem 200(e.g., due to a known merchant key 157), but merchant subsystem 200 mayalso be satisfied that the financial transaction is being conducted witha trusted device 100 (e.g., due to the received communication data670/671 a being encrypted with a merchant key 157 from a trustedcommercial entity subsystem 400).

Before or after ruling on a transaction (e.g., before or afterauthorizing or declining the transaction and sending data 677 at step627), financial institution subsystem 350 may be operative tocommunicate any suitable user data 682 with device 100 at step 632. Forexample, financial institution subsystem 350 may determine prior to step632 (e.g., at step 625 and/or step 626) that financial institutionsubsystem 350 needs more information from the user of device 100 beforeit can authorize the transaction, financial institution subsystem 350may establish a line of communication between financial institutionsubsystem 350 and device 100 (e.g., directly through communication path75 based on any suitable identification information associated withdevice 100 that may be accessible to financial institution subsystem 350(e.g., based on any device contact information that may be communicatedto financial institution subsystem 350 at step 623 and/or step 624and/or that otherwise may be accessible to financial institutionsubsystem 350 (e.g., based on information already known by financialinstitution subsystem 350 about the user of the credential)) and/orindirectly through paths 55 and 65 via commercial entity subsystem 400and/or through paths 35, 25, and 15 via merchant subsystem 200) and usethat communication path to communicate with data 682 a request for moreinformation to device 100 (e.g., a request for a password or othersecurity information associated with the account at financialinstitution subsystem 350 for the credential being used). Alternatively,financial institution subsystem 350 may determine after authorizing ordeclining the transaction and sending data 677 at step 627 thatfinancial institution subsystem 350 wants to send certain data 682 tothe user of device 100, using such a communication path, that may beoperative to provide the user with any suitable options, including, butnot limited to, present flexible payment options (e.g., installments)for the user to choose to utilize rather than a complete payment as mayhave been initially intended by the credential data alreadycommunicated, present points or rewards earned by the funded transaction(e.g., frequent flier points), present current balance or open to buyinformation associated with the account recently used to fund thetransaction, present purchase protection or other payment features thatthe user may choose to utilize, present any suitable pay with pointsoption for the user to choose to utilize rather than a complete paymentas may have been initially intended by the credential data alreadycommunicated, present any suitable offers related to the recenttransaction and/or related to the next future transaction, present anysuitable receipt or summary of transaction status, and/or the like. Suchdata 682 may be received by device 100 and operative to present anysuitable user interface to the user of device 100 (e.g., via displayoutput component 112 a) that may enable a user to view the relevantinformation of data 682 and/or to select one or more options or enterany suitable response data that may be communicated back to financialinstitution subsystem 350 via the same or similar communication path asthe one on which data 682 was received. Such an interface may be managedvia a device application, such as device application 103 (e.g., a cardmanagement application (e.g., wallet application)) or a specificapplication that may be associated with financial institution subsystem350 that may be accessible to device 100 (e.g., as may be provisioned ondevice 100 as an online resource of financial institution subsystem 350(e.g., at step 608)). Therefore, this facilitation of communicationbetween financial institution subsystem 350 and device 100 involved inthe attempted or completed transaction may enhance the user experiencefor the customer of financial institution subsystem 350 and/or enhancethe risk resolution of financial institution subsystem 350.

It is understood that the steps shown in process 600 of FIG. 6 are onlyillustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered. For example, it is to be understood that some shared keys maybe public keys while other shared keys may be private or secret keys(e.g., a mathematically linked key pair that includes a public key and aprivate key). A public key of a key pair may be used to encrypt datawhile a private key of that key pair may be used to decrypt theencrypted data. For example, access key 155 a of SSD 154 a and/or accesskey 155 b of SSD 154 b, which may be stored in secure element 145 ofdevice 100, may be a public key while access key 155 a and/or access key155 b available at commercial entity subsystem 400 may be an associatedprivate key or vice versa. Additionally or alternatively, ISD key 156 kof ISD 152 that may be stored in a secure element of device 100 may be apublic key while ISD key 156 k available at commercial entity subsystem400 may be an associated private key or vice versa. Additionally oralternatively, CRS 151 k that may be stored in a secure element ofdevice 100 may be a public key while CRS 151 k available at commercialentity subsystem 400 may be an associated private key or vice versa.Additionally or alternatively, CASD 158 k that may be stored in a secureelement of device 100 may be public while CASD 158 k available atcommercial entity subsystem 400 may be private or vice versa.Additionally or alternatively, merchant key 157 of table 430 orelsewhere at commercial entity subsystem 400 may be a public key whilemerchant key 157 available at merchant subsystem 200 may be anassociated private key or vice versa. Moreover, certain data may besigned by a component transmitting that data. For example, devicetransaction data 664 may be signed by device 100 before beingtransmitted to commercial entity subsystem 400 at step 614 or encryptedcommercial entity credential data 663 may be signed by the secureelement at step 613 (e.g., by CASD 158 k) before being transmitted as atleast a portion of device transaction data 664 at step 614. Such asignature by device 100 may enable commercial entity subsystem 400 tomore confidently determine that data 664 was generated by a trusteddevice 100. Additionally or alternatively, data 670 may be signed bycommercial entity subsystem 400 before being transmitted to device 100at step 620 and/or before being transmitted to merchant subsystem 200 atstep 621 a. Such a signature by commercial entity subsystem 400 mayenable device 100 and/or merchant subsystem 200 to more confidentlydetermine that data 670/671/671 a was generated by a trusted commercialentity subsystem 400. It is to be understood that device 100 need not beconfigured to handle NFC communications or any other contactlessproximity-based communications with another device (e.g., an NFCcommunication with a merchant terminal of merchant subsystem 200).Instead, device 100 may include a secure element for storing credentialinformation that may be used for online transactions, as described withrespect to process 600, while not being leveraged for NFC transactions.For example, device 100 may include a secure element (e.g., withcontroller module 140 and/or memory module 150, without device module130). In some embodiments, a process similar to process 600 may becarried out without commercial entity subsystem 400. Instead, device 100may be operative to access transaction identifier 666, derivetransaction key 667 k based on transaction key data 667 d, and storecommercial payment data 668 against transaction key 667 k (e.g., device100 may perform the operations of steps 616-618 of process 600), suchthat device 100 may then generate and communicate merchant payment data671 to merchant subsystem 200 (e.g., device 100 may perform theoperations of steps 620 and 621) and such that device 100 may alsogenerate and communicate commercial payment data 668 using transactionkey 667 k to financial institution subsystem 350 (e.g., device 100 mayperform the operations of step 624 (e.g., using communications path 75with financial institution subsystem 350 (e.g., with an appropriateissuing bank subsystem 370 and/or with an appropriate payment networksubsystem 360 (e.g., as may be identified by a financial institutionsubsystem URL that may be accessed by device 100 via the SSD of thecredential being used)))), where any communication between device 100and financial institution subsystem 350 may be encrypted using anappropriate shared secret between device 100 and subsystem 350 (e.g.,using a public key of subsystem 350). In such embodiments, electronicdevice 100 may be operative to push such commercial payment data 668 tofinancial institution subsystem 350 more easily than it may be forfinancial institution subsystem 350 to rely on device 100 being alwayscommunicatively coupled to financial institution subsystem 350 forenabling smooth pulling of commercial payment data 668. In someembodiments, for example when the transaction may be facilitated as anonline (e.g., in-app) transaction between device 100 and merchantsubsystem 200 (e.g., using communications path 15 between communicationscomponent 106 and merchant server 210), a transaction key may be derivedby using a particular key derivation function on particular data (e.g.,an X9.63 key derivation function or any other suitable function mayderive a transaction key 667 k using a secure hash algorithm (e.g., aSHA-256 function) on any suitable token data (e.g., DPAN of device 100)and on any suitable crypto data (e.g., cryptogram generated by device100)). In some other embodiments, for example when the transaction maybe facilitated using a contactless Europay, MasterCard and Visa (“EMV”)standard transaction between device 100 and merchant subsystem 200(e.g., using a contactless proximity-based communication 5 betweendevice 100 and merchant terminal 220), a transaction key may be derivedby using a particular key derivation function on particular data (e.g.,an X9.63 key derivation function or any other suitable function mayderive a transaction key 667 k using a secure hash algorithm (e.g., aSHA-256 function) on any suitable token data (e.g., DPAN of device 100),on any suitable counter data (e.g., value of an application transactioncounter (“ATC”) on device 100 that may provide a sequential reference totransactions), and on any suitable crypto data (e.g., cryptogramgenerated by device 100)). In some other embodiments, for example whenthe transaction may be facilitated using a contactless magnetic stripedata (“MSD”) standard transaction between device 100 and merchantsubsystem 200 (e.g., using a contactless proximity-based communication 5between device 100 and merchant terminal 220), a transaction key may bederived by using a particular key derivation function on particular data(e.g., an X9.63 key derivation function or any other suitable functionmay derive a transaction key 667 k using a 16-least significant bit(“LSB”) algorithm on first data (e.g., data generated by a secure hashalgorithm (e.g., a SHA-256 function) on any suitable first data (e.g.,data portion 662 t of data 662)) and using a 16-LSB algorithm on seconddata (e.g., data generated by a secure hash algorithm (e.g., a SHA-256function) on any suitable second data (e.g., data portion 662 c of data662))). Although transaction key 667 k may be derived in any suitablemanner using any suitable data at financial institution subsystem 350and/or at commercial entity subsystem 400 and/or at device 100. Asmentioned, in some embodiments, first data portion 662 t of SEcredential data 662 may include crypto data of SE credential data 662(e.g., a cryptogram generated at device 100 using a shared secret of SSD154 a and financial institution subsystem 350), while second dataportion 662 c of SE credential data 662 may include token data of SEcredential data 662 (e.g., a DPAN, DPAN expiry date, etc. of SSD 154 a),such that merchant payment data 670, 671, 671 a, 672, and/or 673 mayinclude crypto data of SE credential data 662 and/or such thatcommercial payment data 668 may include token data of SE credential data662. Alternatively, in some embodiments, merchant payment data 670, 671,671 a, 672, and/or 673 may include not only token data of SE credentialdata 662 (e.g., a DPAN, DPAN expiry date, etc. of SSD 154 a) but alsocrypto data of SE credential data 662 (e.g., a cryptogram generated atdevice 100 using a shared secret of SSD 154 a and financial institutionsubsystem 350), while commercial payment data 668 may include anysuitable enhancer data 662 e but not any token data or any crypto data,such that both the token data and crypto data for the device credentialof the transaction may be received by financial institution subsystem350 via a first communications path (e.g., as merchant payment data) andany associated enhancer data of the transaction may be received byfinancial institution subsystem 350 via a second communications path(e.g., as commercial payment data 668 using a transaction key).

Description of FIG. 7

FIG. 7 is a flowchart of an illustrative process 700 for securelyconducting online payments at a commercial entity subsystem (e.g., atcommercial entity subsystem 400 of system 1). At step 702, process 700may include receiving device transaction data from an electronic device,wherein the device transaction data may include token informationindicative of a payment credential on the electronic device, cryptoinformation indicative of the electronic device, and transactioninformation indicative of a transaction between the electronic deviceand a merchant subsystem. For example, commercial entity subsystem 400may receive device transaction data 664 from electronic device 100,where such device transaction data may include token data portion 662 tof credential data 661 of SSD 154 a of device 100, crypto data portion662 c of credential data 661 of device 100, and at least a portion ofpotential transaction data 660 that may be indicative of a transactionbetween device 100 and merchant subsystem 200 (e.g., a currency for thetransaction, an amount of the currency for the transaction, a merchantidentifier, etc.). At step 704, process 700 may include deriving atransaction key based on transaction key data, wherein the transactionkey data may include the token information and a first portion of thetransaction information. For example, commercial entity subsystem 400may derive transaction key 667 k based on transaction key data 667 d,which may include token data portion 662 t and a portion of potentialtransaction data 660 (e.g., a currency for the transaction, and/or amerchant identifier, etc.). At step 706, process 700 may includetransmitting merchant payment data to at least one of the merchantsubsystem and the electronic device, wherein the merchant payment datamay include the token information and a second portion of thetransaction information. For example, commercial entity subsystem 400may transmit merchant payment data 670 to electronic device 100 and/ormerchant payment data 671 a to merchant subsystem 200, where suchmerchant payment data may include token data portion 662 t and a portionof potential transaction data 660 (e.g., a currency for the transaction,an amount of the currency for the transaction, a merchant identifier,etc.). At step 708, process 700 may include sharing commercial paymentdata with a financial institution subsystem using the transaction key,wherein the commercial payment data includes the crypto information. Forexample, commercial entity subsystem 400 may share commercial paymentdata 668 with financial institution subsystem 350 using transaction key667 k, where commercial payment data 668 may include crypto data portion662 c.

It is understood that the steps shown in process 700 of FIG. 7 are onlyillustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered.

Description of FIG. 8

FIG. 8 is a flowchart of an illustrative process 800 for securelyconducting online payments at a commercial entity subsystem (e.g., atcommercial entity subsystem 400 of system 1). At step 802, process 800may include receiving device transaction data from an electronic device,wherein the device transaction data may include credential dataindicative of a payment credential on the electronic device to be usedfor funding a transaction with a merchant subsystem. For example,commercial entity subsystem 400 may receive device transaction data 664from electronic device 100, where such device transaction data mayinclude credential data 662 indicative of a payment credential onelectronic device 100 for funding a transaction with merchant subsystem200. At step 804, process 800 may include accessing a transactionidentifier. For example, commercial entity subsystem 400 may access atransaction identifier 666. At step 806, process 800 may includederiving a transaction key based on transaction key data, wherein thetransaction key data may include the accessed transaction identifier.For example, commercial entity subsystem 400 may derive transaction key667 k based on transaction key data 667 d that may include accessedtransaction identifier 666. At step 808, process 800 may includetransmitting merchant payment data to at least one of the merchantsubsystem and the electronic device, wherein the merchant payment datamay include a first portion of the credential data and the accessedtransaction identifier. For example, commercial entity subsystem 400 maytransmit merchant payment data 670 to electronic device 100 and/ormerchant payment data 671 a to merchant subsystem 200, where suchmerchant payment data may include token data portion 662 t of credentialdata 662 and accessed transaction identifier 666. At step 810, process800 may include sharing commercial payment data with a financialinstitution subsystem using the transaction key, wherein the commercialpayment data may include a second portion of the credential data that isdifferent than the first portion of the credential data. For example,commercial entity subsystem 400 may share commercial payment data 668with financial institution subsystem 350 using transaction key 667 k,where commercial payment data 668 may include crypto data portion 662 cof credential data 662 that may be different than token data portion 662t of credential data 662.

It is understood that the steps shown in process 800 of FIG. 8 are onlyillustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered.

Description of FIG. 9

FIG. 9 is a flowchart of an illustrative process 900 for securelyconducting online payments at a commercial entity subsystem (e.g., atcommercial entity subsystem 400 of system 1). At step 902, process 900may include receiving credential data from a user electronic device. Forexample, commercial entity subsystem 400 may receive credential data 662as a portion of device transaction data 664 from electronic device 100.At step 904, process 900 may include transmitting a first portion of thecredential data to a financial institution subsystem using a firstcommunication path that includes a merchant subsystem. For example,commercial entity subsystem 400 may transmit token data portion 662 t ofcredential data 662 to financial institution subsystem 350 using a firstcommunication path that includes merchant subsystem 200 (e.g., asmerchant payment data 670 via electronic device 100 and/or as merchantpayment data 671 a to merchant subsystem 200). At step 906, process 900may include transmitting a second portion of the credential data to thefinancial institution subsystem using a second communication path thatdoes not include the merchant subsystem. For example, commercial entitysubsystem 400 may transmit crypto data portion 662 c of credential data662 to financial institution subsystem 350 using a second communicationpath that does not include merchant subsystem 200 (e.g., as commercialpayment data 668 to financial institution subsystem 350).

It is understood that the steps shown in process 900 of FIG. 9 are onlyillustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered.

Description of FIG. 10

FIG. 10 is a flowchart of an illustrative process 1000 for securelyconducting online payments at an electronic device (e.g., at electronicdevice 100 of system 1). At step 1002, process 1000 may includereceiving, from a merchant subsystem via an online resource, potentialtransaction data. For example, electronic device 100 may receivepotential transaction data 660 from merchant subsystem 200 via onlinemerchant application 113. At step 1004, process 1000 may includegenerating, on a secure element of the electronic device, crypto datausing at least a portion of token data and a shared secret between theelectronic device and a financial institution subsystem. For example,electronic device 100 may generate on secure element 145 crypto dataportion 662 c of credential data 662 using at least a portion of tokendata portion 662 t and a shared secret between electronic device 100 andfinancial institution subsystem 350 (e.g., key 155 a′). At step 1006,process 1000 may include transmitting, to a commercial entity subsystem,device transaction data that may include the crypto data. For example,electronic device 100 may transmit device transaction data 664 that mayinclude crypto data portion 662 c of credential data 662 to commercialentity subsystem 400. At step 1008, process 1000 may include receiving,from the commercial entity subsystem, first merchant payment data thatmay include a transaction identifier associated with the devicetransaction data. For example, electronic device 100 may receivemerchant payment data 670 that may include transaction identifier 666from commercial entity subsystem 400. At step 1010, process 1000 mayinclude transmitting, to the merchant subsystem via the online resource,second merchant payment data that may include the transaction identifierand the token data. For example, electronic device 100 may transmitmerchant payment data 671 that may include transaction identifier 666and token data portion 662 c to merchant subsystem 200 via onlinemerchant application 113.

It is understood that the steps shown in process 1000 of FIG. 10 areonly illustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered.

Description of FIG. 11

FIG. 11 is a flowchart of an illustrative process 1100 for securelyconducting online payments at a financial institution subsystem (e.g.,at financial institution subsystem 350 of system 1). At step 1102,process 1100 may include receiving, via a first communication path,merchant payment data that may include token data of an electronicdevice. For example, financial institution subsystem 350 may receivemerchant payment data 673 that may include token data portion 662 t ofelectronic device 100 from acquiring bank subsystem 300. At step 1104,process 1100 may include deriving first crypto data using the token dataof the merchant payment data and a shared secret between the financialinstitution subsystem and the electronic device. For example, financialinstitution subsystem 350 may derive first crypto data using token dataportion 662 t from merchant payment data 673 and a shared secret betweenelectronic device 100 and financial institution subsystem 350 (e.g., key155 a′). At step 1106, process 1100 may include accessing, via a secondcommunication path that is different than the first communication path,commercial payment data that may include second crypto data. Forexample, financial institution subsystem 350 may receive commercialpayment data 668 that may include crypto data portion 662 c ofelectronic device 100 from commercial entity subsystem 400. At step1108, process 1100 may include comparing the first crypto data to thesecond crypto data. For example, financial institution subsystem 350 maycompare the crypto data derived by financial institution subsystem 350to crypto data portion 662 c of commercial payment data 668. At step1110, process 1100 may include validating a transaction request based onthe comparing. For example, financial institution subsystem 350 mayenable a transaction to be funded using token data portion 662 t and/orcrypto data portion 662 c if the crypto data derived by financialinstitution subsystem 350 is the same as crypto data portion 662 c ofcommercial payment data 668.

It is understood that the steps shown in process 1100 of FIG. 11 areonly illustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered.

Description of FIG. 12

FIG. 12 is a flowchart of an illustrative process 1200 for securelyconducting online payments at an electronic device (e.g., at electronicdevice 100 of system 1). At step 1202, process 1200 may includegenerating, on a secure element of the electronic device, crypto datausing at least a portion of token data and a shared secret between theelectronic device and a financial institution subsystem. For example,electronic device 100 may generate on secure element 145 crypto dataportion 662 c of credential data 662 using at least a portion of tokendata portion 662 t and a shared secret between electronic device 100 andfinancial institution subsystem 350 (e.g., key 155 a′). At step 1204,process 1200 may include accessing a transaction identifier. Forexample, electronic device 100 may access a transaction identifier 666(e.g., as may be generated by device 100 or by merchant subsystem 200and accessed by device 100 or by commercial entity subsystem 400 andaccessed by device 100). At step 1206, process 1200 may include derivinga transaction key based on transaction key data, wherein the transactionkey data may include the accessed transaction identifier. For example,electronic device 100 may derive transaction key 667 k based ontransaction key data 667 d that may include accessed transactionidentifier 666. At step 1208, process 1200 may include transmittingmerchant payment data to a merchant subsystem, wherein the merchantpayment data may include the token data and the accessed transactionidentifier. For example, electronic device 100 may transmit merchantpayment data 671 to merchant subsystem 200 (e.g., to server 210 viacommunications path 15 or to terminal 220 as contactless-proximity basedcommunication 5), where such merchant payment data may include tokendata portion 662 t of credential data 662 and accessed transactionidentifier 666. At step 1210, process 1200 may include sharingcommercial payment data with a financial institution subsystem using thetransaction key, wherein the commercial payment data may include thecrypto data. For example, electronic device 100 may share commercialpayment data 668 with financial institution subsystem 350 usingtransaction key 667 k (e.g., via communications path 75), wherecommercial payment data 668 may include crypto data portion 662 c ofcredential data 662 that may be different than token data portion 662 tof credential data 662.

It is understood that the steps shown in process 1200 of FIG. 12 areonly illustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered.

Description of FIG. 13

FIG. 13 is a flowchart of an illustrative process 1300 for conductingpayments at an electronic device (e.g., at electronic device 100 ofsystem 1). At step 1302, process 1300 may include generating, on asecure element of the electronic device, credential data operative toidentify a funding account of a financial institution subsystem forfunding a transaction between the electronic device and a merchantsubsystem (e.g., device 100 may generate credential data 662/663). Atstep 1304, process 1300 may include the electronic device accessingtransaction key data (e.g., device 100 may access transaction key data667 (e.g., rather than commercial entity subsystem 400 doing so)). Atstep 1306, process 1300 may include the electronic device deriving atransaction key based on the transaction key data (e.g., device 100 mayderive a transaction key 667 k based on transaction key data 667 (e.g.,rather than commercial entity subsystem 400 doing so)). At step 1308,process 1300 may include the electronic device transmitting merchantpayment data to the merchant subsystem, wherein the merchant paymentdata includes at least a portion of the credential data and the accessedtransaction key data (e.g., electronic device 100 may transmit merchantpayment data 671 to merchant subsystem 200 (e.g., to server 210 viacommunications path 15 or to terminal 220 as contactless-proximity basedcommunication 5), where such merchant payment data may include tokendata portion 662 t of credential data 662 and accessed transactionidentifier 666). At step 1310, process 1300 may include the electronicdevice sharing commercial payment data with the financial institutionsubsystem using the transaction key, wherein the commercial payment dataincludes at least one of another portion of the credential data andenhancer data (e.g., electronic device 100 may share commercial paymentdata 668 with financial institution subsystem 350 using transaction key667 k (e.g., via communications path 75), where commercial payment data668 may include crypto data portion 662 c of credential data 662 thatmay be different than token data portion 662 t of credential data 662and/or enhancer data 662 e).

It is understood that the steps shown in process 1300 of FIG. 13 areonly illustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered.

Description of FIG. 14

FIG. 14 is a flowchart of an illustrative process 1400 for conductingpayments at a financial institution subsystem (e.g., at financialinstitution subsystem 350 of system 1). At step 1402, process 1400 mayinclude receiving at the financial institution subsystem, via a firstcommunication path, merchant payment data that includes credential dataof an electronic device and transaction key data (e.g., financialinstitution subsystem 350 may receive merchant payment data 673 withdata portion 662 t and transaction key data via a first communicationpath). At step 1404, process 1400 may include the financial institutionsubsystem deriving a transaction key using the transaction key data ofthe merchant payment data (e.g., financial institution subsystem 350 mayderive key 667 k from the transaction key data of merchant payment data673). At step 1406, process 1400 may include the financial institutionsubsystem accessing, via a second communication path that is differentthan the first communication path, commercial payment data using thederived transaction key (e.g., financial institution subsystem 350 mayreceive commercial payment data 668 using key 667 k via a secondcommunication path). At step 1408, process 1400 may include thefinancial institution subsystem processing the credential data and thecommercial payment data (e.g., financial institution subsystem 350 mayprocess credential data of merchant payment data 673 and commercialpayment data 668). At step 1410, process 1400 may include the financialinstitution subsystem validating a transaction request based on theprocessing (e.g., financial institution subsystem 350 may validate atransaction request at steps 625 and 626).

It is understood that the steps shown in process 1400 of FIG. 14 areonly illustrative and that existing steps may be modified or omitted,additional steps may be added, and the order of certain steps may bealtered.

Further Description of FIG. 1, FIG. 1A, FIG. 2. FIG. 3, and FIG. 4

Although not shown, commercial entity subsystem 400 of FIG. 1A may be asecure platform system and may include a secure mobile platform (“SMP”)broker component, an SMP trusted services manager (“TSM”) component, anSMP crypto services component, an identity management system (“IDMS”)component, a fraud system component, a hardware security module (“HSM”)component, and/or a store component. One, some, or all components ofcommercial entity subsystem 400 may be implemented using one or moreprocessor components, which may be the same as or similar to processorcomponent 102 of device 100, one or more memory components, which may bethe same as or similar to memory component 104 of device 100, and/or oneor more communications components, which may be the same as or similarto communications component 106 of device 100. One, some, or allcomponents of commercial entity subsystem 400 may be managed by, ownedby, at least partially controlled by, and/or otherwise provided by asingle commercial entity (e.g., Apple Inc.) that may be distinct andindependent from financial institution subsystem 350. The components ofcommercial entity subsystem 400 may interact with each other andcollectively with both financial institution subsystem 350 andelectronic device 100 for providing a new layer of security and/or forproviding a more seamless user experience.

An SMP broker component of commercial entity subsystem 400 may beconfigured to manage user authentication with a commercial entity useraccount. Such an SMP broker component may also be configured to managethe life cycle and provisioning of credentials on device 100. An SMPbroker component may be a primary end point that may control the userinterface elements (e.g., elements of GUI 180) on device 100. Anoperating system or other application of device 100 (e.g., application103, application 113, and/or application 143) may be configured to callspecific application programming interfaces (“APIs”) and an SMP brokercomponent may be configured to process requests of those APIs andrespond with data that may derive the user interface of device 100and/or respond with application protocol data units (“APDUs”) that maycommunicate with secure element 145 of NFC component 120 (e.g., via acommunication path 65 between commercial entity subsystem 400 andelectronic device 100). Such APDUs may be received by commercial entitysubsystem 400 from financial institution subsystem 350 via a trustedservices manager (“TSM”) of system 1 (e.g., a TSM of a communicationpath 55 between commercial entity subsystem 400 and financialinstitution subsystem 350). An SMP TSM component of commercial entitysubsystem 400 may be configured to provide GlobalPlatform-based servicesthat may be used to carry out operations on device 100 in concert withfinancial institution subsystem 350. GlobalPlatform, or any othersuitable secure channel protocol, may enable such an SMP TSM componentto properly communicate and/or provision sensitive account data betweensecure element 145 of device 100 and a TSM for secure data communicationbetween commercial entity subsystem 400 and financial institutionsubsystem 350.

An SMP TSM component of commercial entity subsystem 400 may beconfigured to use an HSM component of commercial entity subsystem 400 toprotect its keys and generate new keys. An SMP crypto services componentof commercial entity subsystem 400 may be configured to provide keymanagement and cryptography operations that may be required for userauthentication and/or confidential data transmission between variouscomponents of system 1. Such an SMP crypto services component mayutilize an HSM component of commercial entity subsystem 400 for securekey storage and/or opaque cryptographic operations. A payment cryptoservice of an SMP crypto services component of commercial entitysubsystem 400 may be configured to interact with an IDMS component ofcommercial entity subsystem 400 to retrieve on-file credit cards orother types of commerce credentials associated with user accounts of thecommercial entity. Such a payment crypto service may be configured to bethe only component of commercial entity subsystem 400 that may haveclear text (i.e., non-hashed) information describing commercecredentials (e.g., credit card numbers) of its user accounts in memory.A commercial entity fraud system component of commercial entitysubsystem 400 may be configured to run a commercial entity fraud checkon a commerce credential based on data known to the commercial entityabout the commerce credential and/or the user (e.g., based on data(e.g., commerce credential information) associated with a user accountwith the commercial entity and/or any other suitable data that may beunder the control of the commercial entity and/or any other suitabledata that may not be under the control of financial institutionsubsystem 350). Such a commercial entity fraud system component ofcommercial entity subsystem 400 may be configured to determine acommercial entity fraud score for the credential based on variousfactors or thresholds. Additionally or alternatively, commercial entitysubsystem 400 may include a store component, which may be a provider ofvarious services to users of device 100 (e.g., the iTunes™ Store forselling/renting media to be played by device 100, the Apple App Store™for selling/renting applications for use on device 100, the AppleiCloud™ Service for storing data from device 100, the Apple Online Storefor buying various Apple products online, etc.). As just one example,such a store component of commercial entity subsystem 400 may beconfigured to manage and provide an application 113 to device 100 (e.g.,via communications path 65), where application 113 may be any suitableapplication, such as a banking application, an e-mail application, atext messaging application, an internet application, or any othersuitable application. Any suitable communication protocol or combinationof communication protocols may be used by commercial entity subsystem400 to communicate data amongst the various components of commercialentity subsystem 400 and/or to communicate data between commercialentity subsystem 400 and other components of system 1 (e.g., financialinstitution subsystem 350 via communications path 55 of FIG. 1A and/orelectronic device 100 via communications path 65 of FIG. 1A).

When a credential of a secure element of device 100 is appropriatelyenabled (e.g., commerce credential data associated with an enabledapplet 153 a of credential SSD 154 a of NFC component 120) so as to beprovided as a commerce credential data communication to merchantsubsystem 200 (e.g., as merchant payment data 671 to merchant server210), acquiring bank subsystem 300 may utilize such merchant paymentdata for completing a financial transaction with financial institutionsubsystem 350. For example, after a user of electronic device 100 haschosen a product for purchase and has appropriately enabled a specificcredential of device 100 to be used for payment, merchant subsystem 200may receive an appropriate merchant payment data communicationindicative of commerce credential data for the specific credential.Merchant server 210 and/or a merchant terminal may be provided by anysuitable merchant or merchant agent of merchant subsystem 200 that mayprovide a product or service to a user of device 100 in response todevice 100 providing payment credentials via such a commerce credentialdata communication. Based on such a received commerce credential datacommunication (e.g., merchant payment data 671), merchant subsystem 200may be configured to generate and transmit data 672 to acquiring banksubsystem 300 (e.g., via a communication path 25 between merchantsubsystem 200 and acquiring bank subsystem 300), where data 672 mayinclude payment information and an authorization request that may beindicative of at least a portion of a user's commerce credential and themerchant's purchase price for the product or service. Also known as apayment processor or acquirer, acquiring bank subsystem 300 may be abanking partner of the merchant associated with merchant subsystem 200,and acquiring bank subsystem 300 may be configured to work withfinancial institution subsystem 350 to approve and settle credentialtransactions attempted by electronic device 100 via a commercecredential data communication (e.g., via a contactless proximity-basedcommunication and/or via an online-based communication) with merchantsubsystem 200. Acquiring bank subsystem 300 may then forward theauthorization request to financial institution subsystem 350 (e.g., viaa communication path 35 between acquiring bank subsystem 300 andfinancial institution subsystem 350).

Payment network subsystem 360 and issuing bank subsystem 370 may be asingle entity or separate entities. For example, American Express may beboth a payment network subsystem 360 and an issuing bank subsystem 370.In contrast, Visa and MasterCard may be payment networks 360, and maywork in cooperation with issuing banks 370, such as Chase, Wells Fargo,Bank of America, and the like. Financial institution subsystem 350 mayalso include one or more acquiring banks, such as acquiring banksubsystem 300. For example, acquiring bank subsystem 300 may be the sameentity as issuing bank subsystem 370. One, some, or all components ofacquiring bank subsystem 300 may be implemented using one or moreprocessor components, which may be the same as or similar to processorcomponent 102 of device 100, one or more memory components, which may bethe same as or similar to memory component 104 of device 100, and/or oneor more communications components, which may be the same as or similarto communications component 106 of device 100. One, some, or allcomponents of payment network subsystem 360 may be implemented using oneor more processor components, which may be the same as or similar toprocessor component 102 of device 100, one or more memory components,which may be the same as or similar to memory component 104 of device100, and/or one or more communications components, which may be the sameas or similar to communications component 106 of device 100. One, some,or all components of issuing bank subsystem 370 may be implemented usingone or more processor components, which may be the same as or similar toprocessor component 102 of device 100, one or more memory components,which may be the same as or similar to memory component 104 of device100, and/or one or more communications components, which may be the sameas or similar to communications component 106 of device 100. In the caseof payment network subsystem 360 and issuing bank subsystem 370 beingseparate entities, payment network subsystem 360 may receive data 673from acquiring bank subsystem 300 and may then forward a request toissuing bank subsystem 370 as data 405 (e.g., via a communication path45 between payment network subsystem 360 and issuing bank subsystem 370(e.g., at step 626)). In the case of payment network subsystem 360 andissuing bank subsystem 370 being the same entity, acquiring banksubsystem 300 may submit data 674 directly to issuing bank subsystem370. Furthermore, payment network subsystem 360 may respond to acquiringbank subsystem 300 on behalf of issuing bank subsystem 370 (e.g.,according to conditions agreed upon between payment network subsystem360 and issuing bank subsystem 370). By interfacing between acquiringbank subsystem 300 and issuing bank subsystem 370, payment networksubsystem 360 may reduce the number of entities that each acquiring banksubsystem 300 and each issuing bank subsystem 370 may have to interactwith directly. That is, to minimize direct integration points offinancial institution subsystem 350, payment network subsystem 360 mayact as an aggregator for various issuing banks 370 and/or variousacquiring banks 300. Financial institution subsystem 350 may alsoinclude one or more acquiring banks, such as acquiring bank subsystem300. For example, acquiring bank subsystem 300 may be the same entity asissuing bank subsystem 370.

When issuing bank subsystem 370 receives an authorization request (e.g.,directly from acquiring bank subsystem 300 as data 673 or indirectly viapayment network subsystem 360 as data 405), the payment information(e.g., commerce credential information of device 100) and the purchaseamount included in the authorization request may be analyzed todetermine if the account associated with the commerce credential hasenough credit to cover the purchase amount (e.g., in combination withdata 668). If sufficient funds are not present, issuing bank subsystem370 may decline the requested transaction by transmitting a negativeauthorization response to acquiring bank subsystem 300. However, ifsufficient funds are present, issuing bank subsystem 370 may approve therequested transaction by transmitting a positive authorization responseto acquiring bank subsystem 300 and the financial transaction may becompleted. Either type of authorization response may be provided by userfinancial subsystem 350 to acquiring bank subsystem 300 as authorizationresponse data 677 (e.g., authorization response data 677 may be provideddirectly from issuing bank subsystem 370 to acquiring bank subsystem 300via communication path 35, or authorization response data 677 may beprovided from payment network subsystem 360 to acquiring bank subsystem300 based on authorization response data 415 that may be provided topayment network subsystem 360 from issuing bank subsystem 370 viacommunication path 45).

As mentioned, and as shown in FIG. 2 , electronic device 100 caninclude, but is not limited to, a music player (e.g., an iPod™ availableby Apple Inc. of Cupertino, Calif.), video player, still image player,game player, other media player, music recorder, movie or video cameraor recorder, still camera, other media recorder, radio, medicalequipment, domestic appliance, transportation vehicle instrument,musical instrument, calculator, cellular telephone (e.g., an iPhone™available by Apple Inc.), other wireless communication device, personaldigital assistant, remote control, pager, computer (e.g., a desktop,laptop, tablet (e.g., an iPad™ available by Apple Inc.), server, etc.),monitor, television, stereo equipment, set up box, set-top box, boombox, modem, router, printer, or any combination thereof. In someembodiments, electronic device 100 may perform a single function (e.g.,a device dedicated to conducting financial transactions) and, in otherembodiments, electronic device 100 may perform multiple functions (e.g.,a device that conducts financial transactions, plays music, and receivesand transmits telephone calls). Electronic device 100 may be anyportable, mobile, hand-held, or miniature electronic device that may beconfigured to conduct financial transactions wherever a user travels.Some miniature electronic devices may have a form factor that is smallerthan that of hand-held electronic devices, such as an iPod™.Illustrative miniature electronic devices can be integrated into variousobjects that may include, but are not limited to, watches, rings,necklaces, belts, accessories for belts, headsets, accessories forshoes, virtual reality devices, glasses, other wearable electronics,accessories for sporting equipment, accessories for fitness equipment,key chains, or any combination thereof. Alternatively, electronic device100 may not be portable at all, but may instead be generally stationary.

As shown in FIG. 2 , for example, electronic device 100 may include aprocessor 102, memory 104, communications component 106, power supply108, input component 110, output component 112, antenna 116, and nearfield communication (“NFC”) component 120. Electronic device 100 mayalso include a bus 118 that may provide one or more wired or wirelesscommunication links or paths for transferring data and/or power to,from, or between various other components of device 100. In someembodiments, one or more components of electronic device 100 may becombined or omitted. Moreover, electronic device 100 may include othercomponents not combined or included in FIG. 2 . For example, electronicdevice 100 may include any other suitable components or severalinstances of the components shown in FIG. 2 . For the sake ofsimplicity, only one of each of the components is shown in FIG. 2 .

Memory 104 may include one or more storage mediums, including forexample, a hard-drive, flash memory, permanent memory such as read-onlymemory (“ROM”), semi-permanent memory such as random access memory(“RAM”), any other suitable type of storage component, or anycombination thereof. Memory 104 may include cache memory, which may beone or more different types of memory used for temporarily storing datafor electronic device applications. Memory 104 may be fixedly embeddedwithin electronic device 100 or may be incorporated on one or moresuitable types of cards that may be repeatedly inserted into and removedfrom electronic device 100 (e.g., a subscriber identity module (“SIM”)card or secure digital (“SD”) memory card). Memory 104 may store mediadata (e.g., music and image files), software (e.g., for implementingfunctions on device 100), firmware, preference information (e.g., mediaplayback preferences), lifestyle information (e.g., food preferences),exercise information (e.g., information obtained by exercise monitoringequipment), transaction information (e.g., information such as creditcard information), wireless connection information (e.g., informationthat may enable device 100 to establish a wireless connection),subscription information (e.g., information that keeps track of podcastsor television shows or other media a user subscribes to), contactinformation (e.g., telephone numbers and e-mail addresses), calendarinformation, any other suitable data, or any combination thereof.

Communications component 106 may be provided to allow device 100 tocommunicate with one or more other electronic devices or servers orsubsystems (e.g., one or more subsystems or other components of system1) using any suitable communications protocol. For example,communications component 106 may support Wi-Fi (e.g., an 802.11protocol), ZigBee (e.g., an 802.15.4 protocol), WiDi™, Ethernet,Bluetooth™, Bluetooth™ Low Energy (“BLE”), high frequency systems (e.g.,900 MHz, 2.4 GHz, and 5.6 GHz communication systems), infrared,transmission control protocol/internet protocol (“TCP/IP”) (e.g., any ofthe protocols used in each of the TCP/IP layers), Stream ControlTransmission Protocol (“SCTP”), Dynamic Host Configuration Protocol(“DHCP”), hypertext transfer protocol (“HTTP”), BitTorrent™, filetransfer protocol (“FTP”), real-time transport protocol (“RTP”),real-time streaming protocol (“RTSP”), real-time control protocol(“RTCP”), Remote Audio Output Protocol (“RAOP”), Real Data TransportProtocol™ (“RDTP”), User Datagram Protocol (“UDP”), secure shellprotocol (“SSH”), wireless distribution system (“WDS”) bridging, anycommunications protocol that may be used by wireless and cellulartelephones and personal e-mail devices (e.g., Global System for MobileCommunications (“GSM”), GSM plus Enhanced Data rates for GSM Evolution(“EDGE”), Code Division Multiple Access (“CDMA”), OrthogonalFrequency-Division Multiple Access (“OFDMA”), high speed packet access(“HSPA”), multi-band, etc.), any communications protocol that may beused by a low power Wireless Personal Area Network (“6LoWPAN”) module,any other communications protocol, or any combination thereof.Communications component 106 may also include or be electrically coupledto any suitable transceiver circuitry (e.g., transceiver circuitry orantenna 116 via bus 118) that can enable device 100 to becommunicatively coupled to another device (e.g., a host computer or anaccessory device) and communicate with that other device wirelessly, orvia a wired connection (e.g., using a connector port). Communicationscomponent 106 may be configured to determine a geographical position ofelectronic device 100. For example, communications component 106 mayutilize the global positioning system (“GPS”) or a regional or site-widepositioning system that may use cell tower positioning technology orWi-Fi technology.

Power supply 108 can include any suitable circuitry for receiving and/orgenerating power, and for providing such power to one or more of theother components of electronic device 100. For example, power supply 108can be coupled to a power grid (e.g., when device 100 is not acting as aportable device or when a battery of the device is being charged at anelectrical outlet with power generated by an electrical power plant). Asanother example, power supply 108 can be configured to generate powerfrom a natural source (e.g., solar power using solar cells). As anotherexample, power supply 108 can include one or more batteries forproviding power (e.g., when device 100 is acting as a portable device).For example, power supply 108 can include one or more of a battery(e.g., a gel, nickel metal hydride, nickel cadmium, nickel hydrogen,lead acid, or lithium-ion battery), an uninterruptible or continuouspower supply (“UPS” or “CPS”), and circuitry for processing powerreceived from a power generation source (e.g., power generated by anelectrical power plant and delivered to the user via an electricalsocket or otherwise). The power can be provided by power supply 108 asalternating current or direct current, and may be processed to transformpower or limit received power to particular characteristics. Forexample, the power can be transformed to or from direct current, andconstrained to one or more values of average power, effective power,peak power, energy per pulse, voltage, current (e.g., measured inamperes), or any other characteristic of received power. Power supply108 can be operative to request or provide particular amounts of powerat different times, for example, based on the needs or requirements ofelectronic device 100 or periphery devices that may be coupled toelectronic device 100 (e.g., to request more power when charging abattery than when the battery is already charged).

One or more input components 110 may be provided to permit a user tointeract or interface with device 100. For example, input component 110can take a variety of forms, including, but not limited to, a touch pad,dial, click wheel, scroll wheel, touch screen, one or more buttons(e.g., a keyboard), mouse, joy stick, track ball, microphone, camera,scanner (e.g., a bar code scanner or any other suitable scanner that mayobtain product identifying information from a code, such as a bar code,a QR code, or the like), proximity sensor, light detector, motionsensor, biometric sensor (e.g., a fingerprint reader or other featurerecognition sensor, which may operate in conjunction with afeature-processing application that may be accessible to electronicdevice 100 for authenticating a user), and combinations thereof. Eachinput component 110 can be configured to provide one or more dedicatedcontrol functions for making selections or issuing commands associatedwith operating device 100.

Electronic device 100 may also include one or more output components 112that may present information (e.g., graphical, audible, and/or tactileinformation) to a user of device 100. For example, output component 112of electronic device 100 may take various forms, including, but notlimited to, audio speakers, headphones, audio line-outs, visualdisplays, antennas, infrared ports, haptic output components (e.g.,rumblers, vibrators, etc.), or combinations thereof.

As a specific example, electronic device 100 may include a displayoutput component as output component 112. Such a display outputcomponent may include any suitable type of display or interface forpresenting visual data to a user. A display output component may includea display embedded in device 100 or coupled to device 100 (e.g., aremovable display). A display output component may include, for example,a liquid crystal display (“LCD”), a light emitting diode (“LED”)display, an organic light-emitting diode (“OLED”) display, asurface-conduction electron-emitter display (“SED”), a carbon nanotubedisplay, a nanocrystal display, any other suitable type of display, orcombination thereof. Alternatively, a display output component caninclude a movable display or a projecting system for providing a displayof content on a surface remote from electronic device 100, such as, forexample, a video projector, a head-up display, or a three-dimensional(e.g., holographic) display. As another example, a display outputcomponent may include a digital or mechanical viewfinder, such as aviewfinder of the type found in compact digital cameras, reflex cameras,or any other suitable still or video camera. A display output componentmay include display driver circuitry, circuitry for driving displaydrivers, or both, and such a display output component can be operativeto display content (e.g., media playback information, applicationscreens for applications implemented on electronic device 100,information regarding ongoing communications operations, informationregarding incoming communications requests, device operation screens,etc.) that may be under the direction of processor 102.

It should be noted that one or more input components and one or moreoutput components may sometimes be referred to collectively herein as aninput/output (“I/O”) component or I/O interface (e.g., input component110 and output component 112 as I/O component or I/O interface 114). Forexample, input component 110 and output component 112 may sometimes be asingle I/O component 114, such as a touch screen, that may receive inputinformation through a user's touch of a display screen and that may alsoprovide visual information to a user via that same display screen.

Processor 102 of electronic device 100 may include any processingcircuitry that may be operative to control the operations andperformance of one or more components of electronic device 100. Forexample, processor 102 may receive input signals from input component110 and/or drive output signals through output component 112. As shownin FIG. 2 , processor 102 may be used to run one or more applications,such as an application 103, an application 113, and/or an application143. Each application 103/113/143 may include, but is not limited to,one or more operating system applications, firmware applications, mediaplayback applications, media editing applications, NFC low power modeapplications, biometric feature-processing applications, or any othersuitable applications. For example, processor 102 may load application103/113/143 as a user interface program to determine how instructions ordata received via an input component 110 or other component of device100 may manipulate the way in which information may be stored and/orprovided to the user via an output component 112. Application103/113/143 may be accessed by processor 102 from any suitable source,such as from memory 104 (e.g., via bus 118) or from another device orserver (e.g., via communications component 106). Processor 102 mayinclude a single processor or multiple processors. For example,processor 102 may include at least one “general purpose” microprocessor,a combination of general and special purpose microprocessors,instruction set processors, graphics processors, video processors,and/or related chips sets, and/or special purpose microprocessors.Processor 102 also may include on board memory for caching purposes.

Electronic device 100 may also include near field communication (“NFC”)component 120. NFC component 120 may be any suitable proximity-basedcommunication mechanism that may enable contactless proximity-basedtransactions or communications between electronic device 100 andmerchant subsystem 200 (e.g., a merchant payment terminal). NFCcomponent 120 may allow for close range communication at relatively lowdata rates (e.g., 424 kbps), and may comply with any suitable standards,such as ISO/IEC 7816, ISO/IEC 18092, ECMA-340, ISO/IEC 21481, ECMA-352,ISO 14443, and/or ISO 15693. Alternatively or additionally, NFCcomponent 120 may allow for close range communication at relatively highdata rates (e.g., 370 Mbps), and may comply with any suitable standards,such as the TransferJet™ protocol. Communication between NFC component120 and merchant subsystem 200 may occur within any suitable close rangedistance between device 100 and merchant subsystem 200 (see, e.g.,distance D of FIG. 1 ), such as a range of approximately 2 to 4centimeters, and may operate at any suitable frequency (e.g., 13.56MHz). For example, such close range communication of NFC component 120may take place via magnetic field induction, which may allow NFCcomponent 120 to communicate with other NFC devices and/or to retrieveinformation from tags having radio frequency identification (“RFD”)circuitry. NFC component 120 may provide a manner of acquiringmerchandise information, transferring payment information, and otherwisecommunicating with an external device (e.g., a merchant terminal ofmerchant subsystem 200).

NFC component 120 may include any suitable modules for enablingcontactless proximity-based communication between electronic device 100and merchant subsystem 200. As shown in FIG. 2 , for example, NFCcomponent 120 may include an NFC device module 130, an NFC controllermodule 140, and an NFC memory module 150.

NFC device module 130 may include an NFC data module 132, an NFC antenna134, and an NFC booster 136. NFC data module 132 may be configured tocontain, route, or otherwise provide any suitable data that may betransmitted by NFC component 120 to merchant subsystem 200 as part of acontactless proximity-based or NFC communication 5. Additionally oralternatively, NFC data module 132 may be configured to contain, route,or otherwise receive any suitable data that may be received by NFCcomponent 120 from merchant subsystem 200 as part of a contactlessproximity-based communication.

NFC transceiver or NFC antenna 134 may be any suitable antenna or othersuitable transceiver circuitry that may generally enable communicationof communication from NFC data module 132 to merchant subsystem 200and/or to NFC data module 132 from subsystem 200. Therefore, NFC antenna134 (e.g., a loop antenna) may be provided specifically for enabling thecontactless proximity-based communication capabilities of NFC component120.

Alternatively or additionally, NFC component 120 may utilize the sametransceiver circuitry or antenna (e.g., antenna 116) that anothercommunication component of electronic device 100 (e.g., communicationcomponent 106) may utilize. For example, communication component 106 mayleverage antenna 116 to enable Wi-Fi, Bluetooth™, cellular, or GPScommunication between electronic device 100 and another remote entity,while NFC component 120 may leverage antenna 116 to enable contactlessproximity-based or NFC communication between NFC data module 132 of NFCdevice module 130 and another entity (e.g., merchant subsystem 200). Insuch embodiments, NFC device module 130 may include NFC booster 136,which may be configured to provide appropriate signal amplification fordata of NFC component 120 (e.g., data within NFC data module 132) sothat such data may be appropriately transmitted by shared antenna 116 ascommunication to subsystem 200. For example, shared antenna 116 mayrequire amplification from booster 136 before antenna 116 (e.g., anon-loop antenna) may be properly enabled for communicating contactlessproximity-based or NFC communication between electronic device 100 andmerchant subsystem 200 (e.g., more power may be needed to transmit NFCdata using antenna 116 than may be needed to transmit other types ofdata using antenna 116).

NFC controller module 140 may include at least one NFC processor module142. NFC processor module 142 may operate in conjunction with NFC devicemodule 130 to enable, activate, allow, and/or otherwise control NFCcomponent 120 for communicating an NFC communication between electronicdevice 100 and merchant subsystem 200. NFC processor module 142 mayexist as a separate component, may be integrated into another chipset,or may be integrated with processor 102, for example, as part of asystem on a chip (“SoC”). As shown in FIG. 2 , NFC processor module 142of NFC controller module 140 may be used to run one or moreapplications, such as an NFC low power mode or wallet application 143that may help dictate the function of NFC component 120. Application 143may include, but is not limited to, one or more operating systemapplications, firmware applications, NFC low power applications, or anyother suitable applications that may be accessible to NFC component 120(e.g., application 103/113). NFC controller module 140 may include oneor more protocols, such as the Near Field Communication Interface andProtocols (“NFCIP-1”), for communicating with another NFC device (e.g.,merchant subsystem 200). The protocols may be used to adapt thecommunication speed and to designate one of the connected devices as theinitiator device that controls the near field communication.

NFC controller module 140 may control the near field communication modeof NFC component 120. For example, NFC processor module 142 may beconfigured to switch NFC device module 130 between a reader/writer modefor reading information from NFC tags (e.g., from merchant subsystem200) to NFC data module 132, a peer-to-peer mode for exchanging datawith another NFC enabled device (e.g., merchant subsystem 200), and acard emulation mode for allowing another NFC enabled device (e.g.,merchant subsystem 200) to read information from NFC data module 132.NFC controller module 140 also may be configured to switch NFC component120 between active and passive modes. For example, NFC processor module142 may be configured to switch NFC device module 130 (e.g., inconjunction with NFC antenna 134 or shared antenna 116) between anactive mode where NFC device module 130 may generate its own RF fieldand a passive mode where NFC device module 130 may use load modulationto transfer data to another device generating an RF field (e.g.,merchant subsystem 200). Operation in such a passive mode may prolongthe battery life of electronic device 100 compared to operation in suchan active mode. The modes of NFC device module 130 may be controlledbased on preferences of a user and/or based on preferences of amanufacturer of device 100, which may be defined or otherwise dictatedby an application running on device 100 (e.g., application 103 and/orapplication 143).

NFC memory module 150 may operate in conjunction with NFC device module130 and/or NFC controller module 140 to allow for NFC communicationbetween electronic device 100 and merchant subsystem 200. NFC memorymodule 150 may be embedded within NFC device hardware or within an NFCintegrated circuit (“IC”). NFC memory module 150 may be tamper resistantand may provide at least a portion of a secure element. For example, NFCmemory module 150 may store one or more applications relating to NFCcommunications (e.g., application 143) that may be accessed by NFCcontroller module 140. For example, such applications may includefinancial payment applications, secure access system applications,loyalty card applications, and other applications, which may beencrypted. In some embodiments, NFC controller module 140 and NFC memorymodule 150 may independently or in combination provide a dedicatedmicroprocessor system that may contain an operating system, memory,application environment, and security protocols intended to be used tostore and execute sensitive applications on electronic device 100. NFCcontroller module 140 and NFC memory module 150 may independently or incombination provide at least a portion of a secure element 145, whichmay be tamper resistant. For example, such a secure element 145 may beconfigured to provide a tamper-resistant platform (e.g., as a single ormultiple chip secure microcontroller) that may be capable of securelyhosting applications and their confidential and cryptographic data(e.g., applet 153 and key 155) in accordance with rules and securityrequirements that may be set forth by a set of well-identified trustedauthorities (e.g., an authority of financial institution subsystemand/or an industry standard, such as GlobalPlatform). NFC memory module150 may be a portion of memory 104 or at least one dedicated chipspecific to NFC component 120. NFC memory module 150 may reside on aSIM, a dedicated chip on a motherboard of electronic device 100, or asan external plug in memory card. NFC memory module 150 may be completelyindependent from NFC controller module 140 and may be provided bydifferent components of device 100 and/or provided to electronic device100 by different removable subsystems. Secure element 145 may be ahighly secure, tamper-resistant hardware component within a chip, whichmay be used for storing sensitive data or applications on electronicdevice 100. At least a portion of secure element 145 may be provided ina removable circuit card, such as a universal integrated circuit card(“UICC”) or a subscriber identity module (“SIM”) card, that may be usedin electronic devices 100 compatible within global system for mobilecommunications (“GSM”) networks, universal mobile telecommunicationssystems (“UMTS”) and/or long-term evolution (“LTE”) standard networks.Alternatively or additionally, at least a portion of secure element 145may be provided in an integrated circuit that may be embedded intoelectronic device 100 during manufacturing of device 100. Alternativelyor additionally, at least a portion of secure element 145 may beprovided in a peripheral device that can be plugged into, inserted into,or otherwise coupled to electronic device 100, such as a micro securedigital (“SD”) memory card.

As shown in FIG. 2 , NFC memory module 150 may include one or more of anissuer security domain (“ISD”) 152 and a supplemental security domain(“SSD”) 154 (e.g., a service provider security domain (“SPSD”), atrusted service manager security domain (“TSMSD”), etc.), which may bedefined and managed by an NFC specification standard (e.g.,GlobalPlatform). For example, ISD 152 may be a portion of NFC memorymodule 150 in which a trusted service manager (“TSM”) or issuingfinancial institution (e.g., commercial entity subsystem 400 and/orfinancial institution subsystem 350) may store keys and/or othersuitable information for creating or otherwise provisioning one or morecredentials (e.g., commerce credentials associated with various creditcards, bank cards, gift cards, access cards, transit passes, digitalcurrency (e.g., bitcoin and associated payment networks), etc.) onelectronic device 100 (e.g., via communications component 106), forcredential content management, and/or for security domain management. Aspecific supplemental security domain (“SSD”) 154 (e.g., SSD 154 a) maybe associated with a particular TSM and at least one specific commercecredential (e.g., a specific credit card credential or a specific publictransit card credential) that may provide specific privileges or paymentrights to electronic device 100. For example, a first payment networksubsystem 360 (e.g., Visa) may be the TSM for first SSD 154 a and applet153 a of first SSD 154 a may be associated with a commerce credentialmanaged by that first payment network subsystem 360, while a secondpayment network subsystem 360 (e.g., MasterCard) may be the TSM foranother SSD 154.

Security features may be provided for enabling use of NFC component 120(e.g., for enabling activation of commerce credentials provisioned ondevice 100) that may be particularly useful when transmittingconfidential payment information, such as credit card information orbank account information of a credential, from electronic device 100 tomerchant subsystem 200. Such security features also may include a securestorage area that may have restricted access. For example, userauthentication via personal identification number (“PIN”) entry or viauser interaction with a biometric sensor may need to be provided toaccess the secure storage area (e.g., for a user to alter a life cyclestate of a security domain element of the secure element). In certainembodiments, some or all of the security features may be stored withinNFC memory module 150. Further, security information, such as anauthentication key, for communicating with subsystem 200 may be storedwithin NFC memory module 150. In certain embodiments, NFC memory module150 may include a microcontroller embedded within electronic device 100.

A merchant terminal of merchant subsystem 200 of FIG. 1A may include areader for detecting, reading, or otherwise receiving an NFCcommunication from electronic device 100 (e.g., when electronic device100 comes within a certain distance or proximity of such a merchantterminal). Accordingly, it is noted that an NFC communication betweensuch a merchant terminal and electronic device 100 may occur wirelesslyand, as such, may not require a clear “line of sight” between therespective devices. As mentioned, NFC device module 130 may be passiveor active. When passive, NFC device module 130 may only be activatedwhen within a response range of a suitable reader of such a merchantterminal. For instance, a reader of such a merchant terminal may emit arelatively low-power radio wave field that may be used to power anantenna utilized by NFC device module 130 (e.g., shared antenna 116 orNFC-specific antenna 134) and, thereby, enable that antenna to transmitsuitable NFC communication information (e.g., credit card credentialinformation) from NFC data module 132, via antenna 116 or antenna 134,to such a merchant terminal as an NFC communication. When active, NFCdevice module 130 may incorporate or otherwise have access to a powersource local to electronic device 100 (e.g., power supply 108) that mayenable shared antenna 116 or NFC-specific antenna 134 to activelytransmit NFC communication information (e.g., credit card credentialinformation) from NFC data module 132, via antenna 116 or antenna 134,to such a merchant terminal as an NFC communication, rather than reflectradio frequency signals, as in the case of a passive NFC device module130. A merchant terminal may be provided by a merchant of merchantsubsystem 200 (e.g., in a store of the merchant for selling products orservices directly to the user of device 100 at the store). While NFCcomponent 120 has been described with respect to near fieldcommunication, it is to be understood that component 120 may beconfigured to provide any suitable contactless proximity-based mobilepayment or any other suitable type of contactless proximity-basedcommunication between electronic device 100 and such a merchantterminal. For example, NFC component 120 may be configured to provideany suitable short-range communication, such as those involvingelectromagnetic/electrostatic coupling technologies.

While NFC component 120 has been described with respect to near fieldcommunication, it is to be understood that component 120 may beconfigured to provide any suitable contactless proximity-based mobilepayment or any other suitable type of contactless proximity-basedcommunication between electronic device 100 and merchant subsystem 200.For example, NFC component 120 may be configured to provide any suitableshort-range communication, such as those involvingelectromagnetic/electrostatic coupling technologies.

Electronic device 100 may also be provided with a housing 101 that mayat least partially enclose one or more of the components of device 100for protection from debris and other degrading forces external to device100. In some embodiments, one or more of the components may be providedwithin its own housing (e.g., input component 110 may be an independentkeyboard or mouse within its own housing that may wirelessly or througha wire communicate with processor 102, which may be provided within itsown housing).

As mentioned, and as shown in FIG. 4 , one specific example ofelectronic device 100 may be a handheld electronic device, such as aniPhone™, where housing 101 may allow access to various input components110 a-110 i, various output components 112 a-112 c, and various I/Ocomponents 114 a-114 d through which device 100 and a user and/or anambient environment may interface with each other. Input component 110 amay include a button that, when pressed, may cause a “home” screen ormenu of a currently running application to be displayed by device 100.Input component 110 b may be a button for toggling electronic device 100between a sleep mode and a wake mode or between any other suitablemodes. Input component 110 c may include a two-position slider that maydisable one or more output components 112 in certain modes of electronicdevice 100. Input components 110 d and 110 e may include buttons forincreasing and decreasing the volume output or any other characteristicoutput of an output component 112 of electronic device 100. Each one ofinput components 110 a-110 e may be a mechanical input component, suchas a button supported by a dome switch, a sliding switch, a control pad,a key, a knob, a scroll wheel, or any other suitable form.

An output component 112 a may be a display that can be used to display avisual or graphic user interface (“GUI”) 180, which may allow a user tointeract with electronic device 100. GUI 180 may include various layers,windows, screens, templates, elements, menus, and/or other components ofa currently running application (e.g., application 103 and/orapplication 113 and/or application 143) that may be displayed in all orsome of the areas of display output component 112 a. For example, asshown in FIG. 4 , GUI 180 may be configured to display a first screen190. One or more of user input components 110 a-110 i may be used tonavigate through GUI 180. For example, one user input component 110 mayinclude a scroll wheel that may allow a user to select one or moregraphical elements or icons 182 of GUI 180. Icons 182 may also beselected via a touch screen I/O component 114 a that may include displayoutput component 112 a and an associated touch input component 110 f.Such a touch screen I/O component 114 a may employ any suitable type oftouch screen input technology, such as, but not limited to, resistive,capacitive, infrared, surface acoustic wave, electromagnetic, or nearfield imaging. Furthermore, touch screen I/O component 114 a may employsingle point or multi-point (e.g., multi-touch) input sensing.

Icons 182 may represent various layers, windows, screens, templates,elements, and/or other components that may be displayed in some or allof the areas of display component 112 a upon selection by the user.Furthermore, selection of a specific icon 182 may lead to a hierarchicalnavigation process. For example, selection of a specific icon 182 maylead to a new screen of GUI 180 that may include one or more additionalicons or other GUI elements of the same application or of a newapplication associated with that icon 182. Textual indicators 181 may bedisplayed on or near each icon 182 to facilitate user interpretation ofeach graphical element icon 182. It is to be appreciated that GUI 180may include various components arranged in hierarchical and/ornon-hierarchical structures. When a specific icon 182 is selected,device 100 may be configured to open a new application associated withthat icon 182 and display a corresponding screen of GUI 180 associatedwith that application. For example, when the specific icon 182 labeledwith a “Merchant App” textual indicator 181 (i.e., specific icon 183) isselected, device 100 may launch or otherwise access a specific merchantapplication and may display screens of a specific user interface thatmay include one or more tools or features for interacting with device100 in a specific manner. For each application, screens may be displayedon display output component 112 a and may include various user interfaceelements (e.g., screens 190 a-190 d of FIGS. 4A-4D). Additionally oralternatively, for each application, various other types of non-visualinformation may be provided to a user via various other outputcomponents 112 of device 100. The operations described with respect tovarious GUIs 180 may be achieved with a wide variety of graphicalelements and visual schemes. Therefore, the described embodiments arenot intended to be limited to the precise user interface conventionsadopted herein. Rather, embodiments may include a wide variety of userinterface styles.

Electronic device 100 also may include various other I/O components 114that may allow for communication between device 100 and other devices.I/O component 114 b may be a connection port that may be configured fortransmitting and receiving data files, such as media files or customerorder files, from a remote data source and/or power from an externalpower source. For example, I/O component 114 b may be a proprietaryport, such as a Lightning™ connector or a 30-pin dock connector fromApple Inc. of Cupertino, Calif. I/O component 114 c may be a connectionslot for receiving a SIM card or any other type of removable component.I/O component 114 d may be a headphone jack for connecting audioheadphones that may or may not include a microphone component.Electronic device 100 may also include at least one audio inputcomponent 110 g, such as a microphone, and at least one audio outputcomponent 112 b, such as an audio speaker.

Electronic device 100 may also include at least one haptic or tactileoutput component 112 c (e.g., a rumbler), a camera and/or scanner inputcomponent 110 h (e.g., a video or still camera, and/or a bar codescanner or any other suitable scanner that may obtain productidentifying information from a code, such as a bar code, a QR code, orthe like), and a biometric input component 110 i (e.g., a fingerprintreader or other feature recognition sensor, which may operate inconjunction with a feature-processing application that may be accessibleto electronic device 100 for authenticating a user). As shown in FIG. 4, at least a portion of biometric input component 110 i may beincorporated into or otherwise combined with input component 110 a orany other suitable input component 110 of device 100. For example,biometric input component 110 i may be a fingerprint reader that may beconfigured to scan the fingerprint of a user's finger as the userinteracts with mechanical input component 110 a by pressing inputcomponent 110 a with that finger. As another example, biometric inputcomponent 110 i may be a fingerprint reader that may be combined withtouch input component 110 f of touch screen I/O component 114 a, suchthat biometric input component 110 i may be configured to scan thefingerprint of a user's finger as the user interacts with touch screeninput component 110 f by pressing or sliding along touch screen inputcomponent 110 f with that finger. Moreover, as mentioned, electronicdevice 100 may further include NFC component 120, which may becommunicatively accessible to subsystem 200 via antenna 116 and/orantenna 134 (not shown in FIG. 4 ). NFC component 120 may be located atleast partially within housing 101, and a mark or symbol 121 can beprovided on the exterior of housing 101 that may identify the generallocation of one or more of the antennas associated with NFC component120 (e.g., the general location of antenna 116 and/or antenna 134).

Moreover, one, some, or all of the processes described with respect toFIGS. 1-14 may each be implemented by software, but may also beimplemented in hardware, firmware, or any combination of software,hardware, and firmware. Instructions for performing these processes mayalso be embodied as machine- or computer-readable code recorded on amachine- or computer-readable medium. In some embodiments, thecomputer-readable medium may be a non-transitory computer-readablemedium. Examples of such a non-transitory computer-readable mediuminclude but are not limited to a read-only memory, a random-accessmemory, a flash memory, a CD-ROM, a DVD, a magnetic tape, a removablememory card, and a data storage device (e.g., memory 104 and/or memorymodule 150 of FIG. 2 ). In other embodiments, the computer-readablemedium may be a transitory computer-readable medium. In suchembodiments, the transitory computer-readable medium can be distributedover network-coupled computer systems so that the computer-readable codeis stored and executed in a distributed fashion. For example, such atransitory computer-readable medium may be communicated from oneelectronic device to another electronic device using any suitablecommunications protocol (e.g., the computer-readable medium may becommunicated to electronic device 100 via communications component 106(e.g., as at least a portion of an application 103 and/or as at least aportion of an application 113 and/or as at least a portion of anapplication 143)). Such a transitory computer-readable medium may embodycomputer-readable code, instructions, data structures, program modules,or other data in a modulated data signal, such as a carrier wave orother transport mechanism, and may include any information deliverymedia. A modulated data signal may be a signal that has one or more ofits characteristics set or changed in such a manner as to encodeinformation in the signal.

It is to be understood that any, each, or at least one module orcomponent or subsystem of system 1 may be provided as a softwareconstruct, firmware construct, one or more hardware components, or acombination thereof. For example, any, each, or at least one module orcomponent or subsystem of system 1 may be described in the generalcontext of computer-executable instructions, such as program modules,that may be executed by one or more computers or other devices.Generally, a program module may include one or more routines, programs,objects, components, and/or data structures that may perform one or moreparticular tasks or that may implement one or more particular abstractdata types. It is also to be understood that the number, configuration,functionality, and interconnection of the modules and components andsubsystems of system 1 are only illustrative, and that the number,configuration, functionality, and interconnection of existing modules,components, and/or subsystems may be modified or omitted, additionalmodules, components, and/or subsystems may be added, and theinterconnection of certain modules, components, and/or subsystems may bealtered.

At least a portion of one or more of the modules or components orsubsystems of system 1 may be stored in or otherwise accessible to anentity of system 1 in any suitable manner (e.g., in memory 104 of device100 (e.g., as at least a portion of an application 103 and/or as atleast a portion of an application 113 and/or as at least a portion of anapplication 143)). For example, any or each module of NFC component 120may be implemented using any suitable technologies (e.g., as one or moreintegrated circuit devices), and different modules may or may not beidentical in structure, capabilities, and operation. Any or all of themodules or other components of system 1 may be mounted on an expansioncard, mounted directly on a system motherboard, or integrated into asystem chipset component (e.g., into a “north bridge” chip).

Any or each module or component of system 1 (e.g., any or each module ofNFC component 120) may be a dedicated system implemented using one ormore expansion cards adapted for various bus standards. For example, allof the modules may be mounted on different interconnected expansioncards or all of the modules may be mounted on one expansion card. Withrespect to NFC component 120, by way of example only, the modules of NFCcomponent 120 may interface with a motherboard or processor 102 ofdevice 100 through an expansion slot (e.g., a peripheral componentinterconnect (“PCI”) slot or a PCI express slot). Alternatively, NFCcomponent 120 need not be removable but may include one or morededicated modules that may include memory (e.g., RAM) dedicated to theutilization of the module. In other embodiments, NFC component 120 maybe integrated into device 100. For example, a module of NFC component120 may utilize a portion of device memory 104 of device 100. Any oreach module or component of system 1 (e.g., any or each module of NFCcomponent 120) may include its own processing circuitry and/or memory.Alternatively, any or each module or component of system 1 (e.g., any oreach module of NFC component 120) may share processing circuitry and/ormemory with any other module of NFC component 120 and/or processor 102and/or memory 104 of device 100.

As mentioned, an input component 110 of device 100 (e.g., inputcomponent 110 f) may include a touch input component that can receivetouch input for interacting with other components of device 100 viawired or wireless bus 118. Such a touch input component 110 may be usedto provide user input to device 100 in lieu of or in combination withother input components, such as a keyboard, mouse, and the like.

A touch input component 110 may include a touch sensitive panel, whichmay be wholly or partially transparent, semitransparent,non-transparent, opaque, or any combination thereof. A touch inputcomponent 110 may be embodied as a touch screen, touch pad, a touchscreen functioning as a touch pad (e.g., a touch screen replacing thetouchpad of a laptop), a touch screen or touch pad combined orincorporated with any other input device (e.g., a touch screen or touchpad disposed on a keyboard), or any multi-dimensional object having atouch sensitive surface for receiving touch input. In some embodiments,the terms touch screen and touch pad may be used interchangeably.

In some embodiments, a touch input component 110 embodied as a touchscreen may include a transparent and/or semitransparent touch sensitivepanel partially or wholly positioned over, under, and/or within at leasta portion of a display (e.g., display output component 112 a). In otherembodiments, a touch input component 110 may be embodied as anintegrated touch screen where touch sensitive components/devices areintegral with display components/devices. In still other embodiments, atouch input component 110 may be used as a supplemental or additionaldisplay screen for displaying supplemental or the same graphical data asa primary display and to receive touch input.

A touch input component 110 may be configured to detect the location ofone or more touches or near touches based on capacitive, resistive,optical, acoustic, inductive, mechanical, chemical measurements, or anyphenomena that can be measured with respect to the occurrences of theone or more touches or near touches in proximity to input component 110.Software, hardware, firmware, or any combination thereof may be used toprocess the measurements of the detected touches to identify and trackone or more gestures. A gesture may correspond to stationary ornon-stationary, single or multiple, touches or near touches on a touchinput component 110. A gesture may be performed by moving one or morefingers or other objects in a particular manner on touch input component110, such as by tapping, pressing, rocking, scrubbing, rotating,twisting, changing orientation, pressing with varying pressure, and thelike at essentially the same time, contiguously, or consecutively. Agesture may be characterized by, but is not limited to, a pinching,pulling, sliding, swiping, rotating, flexing, dragging, or tappingmotion between or with any other finger or fingers. A single gesture maybe performed with one or more hands, by one or more users, or anycombination thereof.

As mentioned, electronic device 100 may drive a display (e.g., displayoutput component 112 a) with graphical data to display a graphical userinterface (“GUI”) 180. GUI 180 may be configured to receive touch inputvia a touch input component 110 f Embodied as a touch screen (e.g., withdisplay output component 112 a as I/O component 114 a), touch I/Ocomponent 110 f may display GUI 180. Alternatively, GUI 180 may bedisplayed on a display (e.g., display output component 112 a) separatefrom touch input component 110 f. GUI 180 may include graphical elementsdisplayed at particular locations within the interface. Graphicalelements may include, but are not limited to, a variety of displayedvirtual input devices, including virtual scroll wheels, a virtualkeyboard, virtual knobs, virtual buttons, any virtual user interface(“UI”), and the like. A user may perform gestures at one or moreparticular locations on touch input component 110 f, which may beassociated with the graphical elements of GUI 180. In other embodiments,the user may perform gestures at one or more locations that areindependent of the locations of graphical elements of GUI 180. Gesturesperformed on a touch input component 110 may directly or indirectlymanipulate, control, modify, move, actuate, initiate, or generallyaffect graphical elements, such as cursors, icons, media files, lists,text, all or portions of images, or the like within the GUI. Forinstance, in the case of a touch screen, a user may directly interactwith a graphical element by performing a gesture over the graphicalelement on the touch screen. Alternatively, a touch pad may generallyprovide indirect interaction. Gestures may also affect non-displayed GUIelements (e.g., causing user interfaces to appear) or may affect otheractions of device 100 (e.g., affect a state or mode of a GUI,application, or operating system). Gestures may or may not be performedon a touch input component 110 in conjunction with a displayed cursor.For instance, in the case in which gestures are performed on a touchpad,a cursor or pointer may be displayed on a display screen or touch screenand the cursor or pointer may be controlled via touch input on thetouchpad to interact with graphical objects on the display screen.Alternatively, when gestures are performed directly on a touch screen, auser may interact directly with objects on the touch screen, with orwithout a cursor or pointer being displayed on the touch screen.Feedback may be provided to the user via bus 118 in response to or basedon the touch or near touches on a touch input component 110. Feedbackmay be transmitted optically, mechanically, electrically, olfactory,acoustically, or the like or any combination thereof and in a variableor non-variable manner.

Further Applications of Described Concepts

While there have been described systems, methods, and computer-readablemedia for communicating electronic device secure element data overmultiple paths for online payments, it is to be understood that manychanges may be made therein without departing from the spirit and scopeof the subject matter described herein in any way. For example, variousprocesses described herein may be utilized for in-store contactlessproximity-based communications between a user electronic device and amerchant subsystem rather than only for online payments, wherecommunications between the device and merchant may occur using NFC orother suitable contactless proximity-based communications rather thanusing online communications. Insubstantial changes from the claimedsubject matter as viewed by a person with ordinary skill in the art, nowknown or later devised, are expressly contemplated as being equivalentlywithin the scope of the claims. Therefore, obvious substitutions now orlater known to one with ordinary skill in the art are defined to bewithin the scope of the defined elements.

Therefore, those skilled in the art will appreciate that the inventioncan be practiced by other than the described embodiments, which arepresented for purposes of illustration rather than of limitation.

What is claimed is:
 1. A method comprising: receiving, by a commercialentity subsystem, device transaction data from an electronic deviceperforming a transaction with a merchant subsystem, wherein the devicetransaction data comprises: token information indicative of a paymentcredential on the electronic device; crypto information indicative ofthe electronic device; and transaction information indicative of atransaction between the electronic device and a merchant subsystem;deriving, by the commercial entity subsystem, a transaction key based ontransaction key data, wherein the transaction key data comprises: thetoken information; and a first portion of the transaction information;transmitting, by the commercial entity subsystem, merchant payment datavia a first communication path that comprises the merchant subsystem,wherein the merchant payment data comprises: the token information; anda second portion of the transaction information; and communicating, bythe commercial entity subsystem, commercial payment data to a financialinstitution subsystem based at least in part on an association betweenthe commercial payment data and the transaction key and via a secondcommunication path that bypasses the merchant subsystem, wherein thecommercial payment data comprises the crypto information, the commercialpayment data being different from the merchant payment data, and thecommercial entity subsystem is separate from the financial institutionsubsystem, the electronic device, and the merchant subsystem.
 2. Themethod of claim 1, wherein the token information comprises at least oneof: a primary account number of the payment credential; or an expirydate of the payment credential.
 3. The method of claim 1, wherein: thetransaction information comprises merchant information indicative of themerchant subsystem; and the first portion of the transaction informationcomprises the merchant information.
 4. The method of claim 3, whereinthe second portion of the transaction information comprises the merchantinformation.
 5. The method of claim 3, wherein the second portion of thetransaction information does not comprise the merchant information. 6.The method of claim 3, wherein the merchant information comprises amerchant identification element associated with an acquiring bank of themerchant subsystem.
 7. The method of claim 1, wherein the transactioninformation comprises at least one of: an amount of a cost of thetransaction; or a currency of the transaction.
 8. The method of claim 1,further comprising, at the commercial entity subsystem, generating atransaction identifier, wherein the transaction key data furthercomprises the generated transaction identifier.
 9. The method of claim8, wherein the merchant payment data further comprises the generatedtransaction identifier.
 10. The method of claim 1, wherein thecommunicating comprises communicating the commercial payment data withthe financial institution subsystem in response to receiving a key fromthe financial institution subsystem at the commercial entity subsystemthat is the same as the transaction key.
 11. The method of claim 1,wherein the communicating comprises communicating the commercial paymentdata and the transaction key with the financial institution subsystem.12. The method of claim 1, wherein the commercial payment data furthercomprises transaction-enhancer information that comprises at least oneof: a partial shipment indicator; or a recurring billing indicator. 13.The method of claim 1, wherein the commercial payment data furthercomprises transaction-enhancer information that comprises at least oneof: an amount restriction; or a time restriction.
 14. The method ofclaim 1, wherein the crypto information is based on a shared secretbetween the electronic device and the financial institution subsystem.15. A non-transitory machine-readable medium comprising instructionsthat, when executed by one or more processors, cause the one or moreprocessors to perform operations comprising: receiving, by a commercialentity subsystem, device transaction data from an electronic device,wherein the device transaction data comprises credential data indicativeof a payment credential on the electronic device to be used for fundinga transaction with a merchant subsystem; accessing, by the commercialentity subsystem, a transaction identifier; deriving, by the commercialentity subsystem, a transaction key based on transaction key data,wherein the transaction key data comprises the accessed transactionidentifier; transmitting, by the commercial entity subsystem, merchantpayment data via a first communication path that comprises the merchantsubsystem, wherein the merchant payment data comprises: a first portionof the credential data; and the accessed transaction identifier; andtransmitting, by the commercial entity subsystem, commercial paymentdata to a financial institution subsystem based at least in part on anassociation between the commercial payment data and the transaction key,and via a second communication path that excludes the merchantsubsystem, wherein the commercial payment data comprises a secondportion of the credential data that is different than the first portionof the credential data, and the commercial entity subsystem is separatefrom the financial institution subsystem, the electronic device, and themerchant subsystem.
 16. The non-transitory machine-readable medium ofclaim 15, wherein both the first portion of the credential data and thesecond portion of the credential data are required by the financialinstitution subsystem to validate the credential data for funding thetransaction.
 17. The non-transitory machine-readable medium of claim 15,wherein: the first portion of the credential data comprises an accountnumber of the payment credential; and the second portion of thecredential data comprises a cryptogram generated using a shared secretof the electronic device and the financial institution subsystem. 18.The non-transitory machine-readable medium of claim 15, wherein thesecond portion of the credential data links the first portion of thecredential data to the electronic device and to the transaction.
 19. Thenon-transitory machine-readable medium of claim 15, wherein: the firstportion of the credential data comprises a cryptogram generated using ashared secret of the electronic device and the financial institutionsubsystem; and the second portion of the credential data comprises anaccount number of the payment credential.
 20. The method of claim 1,wherein both the token information and the crypto information arerequired by the financial institution subsystem to validate the paymentcredential for funding the transaction.
 21. The method of claim 1,wherein: the token information comprises an account number of thepayment credential; and the crypto information comprises a cryptogramgenerated using a shared secret of the electronic device and thefinancial institution subsystem.
 22. The method of claim 1, wherein thecrypto information links the token information to the electronic deviceand to the transaction.
 23. A commercial entity subsystem comprising: amemory; and at least one processor configured to: receive devicetransaction data from an electronic device, wherein the devicetransaction data comprises: token information indicative of a paymentcredential on the electronic device; crypto information indicative ofthe electronic device; and transaction information indicative of atransaction between the electronic device and a merchant subsystem;derive a transaction key based on transaction key data, wherein thetransaction key data comprises: the token information; and a firstportion of the transaction information; transmit merchant payment datavia a first communication path that comprises the merchant subsystem,wherein the merchant payment data exclusively comprises: the tokeninformation; and a second portion of the transaction information; andcommunicate commercial payment data to a financial institution subsystembased at least in part on an association between the commercial paymentdata and the transaction key, and via a second communication path thatbypasses the merchant subsystem, wherein the commercial payment datacomprises the crypto information, and the commercial entity subsystem isseparate from the financial institution subsystem, the electronicdevice, and the merchant subsystem.
 24. The commercial entity subsystemof claim 23, wherein the token information comprises at least one of: aprimary account number of the payment credential; or an expiry date ofthe payment credential.
 25. The commercial entity subsystem of claim 23,wherein: the transaction information comprises merchant informationindicative of the merchant subsystem; and the first portion of thetransaction information comprises the merchant information.
 26. Thecommercial entity subsystem of claim 25, wherein the second portion ofthe transaction information comprises the merchant information.
 27. Thecommercial entity subsystem of claim 25, wherein the second portion ofthe transaction information does not comprise the merchant information.28. The commercial entity subsystem of claim 25, wherein the merchantinformation comprises a merchant identification element associated withan acquiring bank of the merchant subsystem.
 29. The commercial entitysubsystem of claim 23, wherein the transaction information comprises atleast one of: an amount of a cost of the transaction; or a currency ofthe transaction.